A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 方杰 中级黑马   /  2012-4-4 23:59  /  1419 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
从你的陈述来看不知道你想要解决什么问题,这段代码没看出哪里有错,你在服务端有没有定义一个来接收客户端传进来的标识( arrfilesend[0] = 1;//把发送的数组的第一个下标赋值为1,表示文件)

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
你连接指定的库A,是不是已经在被还原了?还原时候是要求所有连接都要断开的呢.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马