入学视频,第六套 套接字网络编程_聊天室 2 
里面有个选择文件发送,客户端选好文件后,点击发送,就跳出:远程主机强迫关闭了一个现有的连接 
文字发送都正常,客户端的文件发送代码:-             //采用文件流打开个文件
 
 -             using(FileStream fs=new FileStream(txtfilepath.Text,FileMode.Open))
 
 -             {
 
 -                 byte[] arrfile = new byte[1024*1024*2];//定义一个2M的字节数组
 
 -                 int filelength = fs.Read(arrfile, 0, arrfile.Length);//文件流导入到字节组里
 
 -                 byte[] arrfilesend = new byte[arrfile.Length + 1];//定义一个发送数组,长度为原来数组+1;
 
 -                 arrfilesend[0] = 1;//把发送的数组的第一个下标赋值为1,表示文件
 
 -                 Buffer.BlockCopy(arrfile, 0, arrfilesend, 1,filelength);//把缓冲区的字节复制到要发送的字节数组
 
 -                 skClint.Send(arrfilesend);
 
  
-             }
 
  复制代码 |