入学视频,第六套 套接字网络编程_聊天室 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);
- }
复制代码 |