类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
在发达大数据量时,采用分多次发送,但开始时收到的数据是正确的,但到后来再收到的数据就会有乱码,是不是在发送数据时必须要有必要的延时才能保证数据正确
网友回答:
TCP还是UDP啊?TCP有CRC校验,UDP是不做检查的,发出去就不管了。。
缓冲区设的大一些呢?
我发送几k的文件时,缓冲区设为1,就有问题,前面正确,后面不正确。设的大一些就好了。
怎么设置缓冲区大小??
呵呵,这个我也碰到过
当时很郁闷,感觉 后来的数据包会产生 一些"粘包"现象/
我得解决方法是 限定每个包发送的大小 每次 发送玩后 进行 数据确认 正确发送了 再继续发送
感觉 就是 再在自己的程序里 写一个 数据 确认协议
这样数据完全可以接受 而且 用多线程 时一挺方便的:)
比如你要发个文件,千万不要打开后一下子全把数据发送出去,而是 把他按 x K 切成n份 发送:)
x=1024 x=2048 x=3096 .................. 你会发现 随着x的 大小 发送的速度会有不同:)
呵呵~~~
个人经验,没什么理论:)
呵呵!~~~
我只做过小型 的发送,没有发现有此问题
可以考虑
我就用了延时操作,虽然都接收到了,但感觉不是一个完美的解决办法,
像vicky_jam(天使亲蛙)说得我觉得很不错,可以试一下,但就不知道效率怎么样,传文件时速度有多少?