关于一个利用Socket进行文件传输的问题,跟大家讨论讨论!~ 你的socket用的是什么协议传输?TCP还是UDP?UDP是基于不可靠连接的传输协议,也就是说用UDP传输会出现丢包的现象。而TCP协议每次传输完都会自动检测是否成功,如果不成功则自动重新发送,所以就不会出现数据丢失现象。我估计由于传输中数据丢失,但是写入时仍然按照固定字节写入,丢失的那部分是空白字节,所以文件大小一样,但是内容不同。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TO:felixwoo(Felix) ,首先谢谢二位老兄。我用的是TCP协议,发送文件也是采用几次握手的方式。确实是数据丢失,写入的时候仍然按照固定的字节写入的。但是我检查了,每个PacketSize丢失的数据是一样的,前面的N1个字节是好的,后面的32768-N1个是零字节。今天努力一天,看看能不能解决,如果还不能解决的话,我就把完整代码贴上来了。 问题解决了。是因为在发送的接受不同步的问题。我在发送的时候,每次都加上一个Sleep(5),问题就解决了。多谢二位了。 不知道大家有没有遇到这个问题,如果服务器和客户端已经连接了,这个拔掉网线或禁用网络,这是客户端和服务器都会cpu 100% ,不知道大家如何解决这个问题能把代码贴出来看看吗?[email protected]谢谢 如何读取文本文件代码 窗体卡了,有好的解决办法吗? SQL 语句如何加入字段类型字符 C#可以开发芯片程序吗? 光标跳转 如何用C#来开发COM+ 多线程执行文件读取 web项目错误提示:当前线程不在单线程单元中 private WebBrowser web = new WebBrowser(); 今天在面试时候遇到的问题 如何捕捉用户点击关闭钮时产生的事件? C#怎么样在word的指定地方插入图片?(继续送分) 100分求教打印问题
我用的是TCP协议,发送文件也是采用几次握手的方式。确实是数据丢失,写入的时候仍然按照固定的字节写入的。但是我检查了,每个PacketSize丢失的数据是一样的,前面的N1个字节是好的,后面的32768-N1个是零字节。
今天努力一天,看看能不能解决,如果还不能解决的话,我就把完整代码贴上来了。
我在发送的时候,每次都加上一个Sleep(5),问题就解决了。
多谢二位了。
如果服务器和客户端已经连接了,这个拔掉网线或禁用网络,这是客户端和服务器都会
cpu 100% ,不知道大家如何解决这个问题
能把代码贴出来看看吗?
[email protected]
谢谢