现在程序中用socket发送文件
发送方:
1、发送cmd命令:表示是文件还是文件夹
2、发送命令解释:表示文件大小
3、按照块制定块大小发送文件接收方:
1、监听到连接后,解释命令以及解释
2、根据文件大小接收文件
但现在出现的问题是:在同一个socket中发送多个文件时,如果发送块小于3760B,循环发送文件没有问题;如果发送的块大小大于3760B,在接收第二个文件的命令和命令解释时就不对了,为什么出现这种情况呢ps:缓冲区设置为10240B感谢啊,我都晕了
发送方:
1、发送cmd命令:表示是文件还是文件夹
2、发送命令解释:表示文件大小
3、按照块制定块大小发送文件接收方:
1、监听到连接后,解释命令以及解释
2、根据文件大小接收文件
但现在出现的问题是:在同一个socket中发送多个文件时,如果发送块小于3760B,循环发送文件没有问题;如果发送的块大小大于3760B,在接收第二个文件的命令和命令解释时就不对了,为什么出现这种情况呢ps:缓冲区设置为10240B感谢啊,我都晕了
解决方案 »
- 求解,对象赋值的问题??????
- 如何在visual studio2008中写关于喇叭警报的程序
- 加密解密时遇到难题,速度太慢~~
- 在网页上删除文件,
- 怎么把文本框里的字体设置成同时是粗体和斜体?
- 请问如何在系统中查寻一个web项目的安装路径?
- 帮帮忙吧,高手们!datagrid中输入数据自动还原,急!在线等.....
- 大家能告诉我:C#在通信领域的应用么?先谢谢了:)
- 怎么对控件批量重命名
- 急!·求C#中获得字的GB或者GBK编码的方法,在C#求UNICODE码很简单,在VC中求字的任何编码我都已经实现了,但在C#中由于默认是以UNICODE
- c# aspx中定义了一public的bool
- 为什么在线程函数里面构造(new)的窗体(Form)使用会有问题?
ps:缓冲区设置为10240B 不知道你是如何发送和接收的。
不过循环发送一般是没有问题,而循环接收则有可能会出现问题。
建议采用应答机制来控制,我最近碰到了由于发送过快,导致接收方处理不过来而丢失数据的问题。