黑马程序员技术交流社区

标题: 选择文件发送就跳出异常 [打印本页]

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

  10.             }
复制代码

作者: 杨曾荣    时间: 2012-4-5 11:49
从你的陈述来看不知道你想要解决什么问题,这段代码没看出哪里有错,你在服务端有没有定义一个来接收客户端传进来的标识( arrfilesend[0] = 1;//把发送的数组的第一个下标赋值为1,表示文件)
作者: 张静慈    时间: 2012-4-5 16:27
你连接指定的库A,是不是已经在被还原了?还原时候是要求所有连接都要断开的呢.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2