资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

SOCKET通讯中若数据量太大,是否需要必要的延时操作

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

在发达大数据量时,采用分多次发送,但开始时收到的数据是正确的,但到后来再收到的数据就会有乱码,是不是在发送数据时必须要有必要的延时才能保证数据正确

网友回答:

发表者:Jonak

TCP还是UDP啊?TCP有CRC校验,UDP是不做检查的,发出去就不管了。。

发表者:slek

缓冲区设的大一些呢?  
  我发送几k的文件时,缓冲区设为1,就有问题,前面正确,后面不正确。设的大一些就好了。

发表者:fcf128

怎么设置缓冲区大小??

发表者:vicky_jam

呵呵,这个我也碰到过  
  当时很郁闷,感觉   后来的数据包会产生   一些"粘包"现象/  
  我得解决方法是   限定每个包发送的大小   每次   发送玩后   进行   数据确认   正确发送了   再继续发送    
  感觉   就是   再在自己的程序里   写一个   数据   确认协议  
  这样数据完全可以接受   而且   用多线程   时一挺方便的:)  
   
  比如你要发个文件,千万不要打开后一下子全把数据发送出去,而是   把他按   x   K   切成n份   发送:)  
  x=1024   x=2048   x=3096   ..................   你会发现   随着x的   大小   发送的速度会有不同:)  
  呵呵~~~    
  个人经验,没什么理论:)  
  呵呵!~~~

发表者:jszj

我只做过小型   的发送,没有发现有此问题

发表者:zfive5

可以考虑

发表者:yspear

我就用了延时操作,虽然都接收到了,但感觉不是一个完美的解决办法,  
   
  像vicky_jam(天使亲蛙)说得我觉得很不错,可以试一下,但就不知道效率怎么样,传文件时速度有多少?


 

 
热门推荐笔记本: 夏新笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved