数据传输丢包问题(大家多参与) 基于idtcpclient和idtcpserver的数据传输,当服务端只接收数据,不对数据进行处理时,数据丢失率较少,能够达到要求,但是如果对数据进行处理时,数据丢包比较严重,(这里对数据处理用存储过程)根据现状,如果连接20个客户端,每60毫秒要处理20个数据包。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也就是说现在对数据处理的速度根不上接收数据包的速度,而且cpu的使用情况对接收数据包有很大的影响。 没用过idtcpclient和idtcpserver但当时我用ServerSocket和ClientSocket的时候,也没发生过这样的情况啊用阻塞模式,接收多少就处理多少,应该不会造成丢包用接收线程和处理线程,分别处理接收线程仅仅负责把接收到的完整的包放到处理队列中,处理线程仅仅负责处理这样效果会好很多 把接收和处理分开做。以前也用ServerSocket和ClientSocket做过类似的东西,没有这种问题啊。 我在作这个程序的时候自己做了一个缓冲区,这个缓冲区负责的是把所有接收到的数据包暂存,用一个timer控件定时处理这些数据包,这样满足不了要求,丢数据包的情况仍然存在 呵呵..楼主讨论这么半天,也不说自己具体实现些编码片断...可以明确的告诉楼主,基于TCP通讯,数据传输可靠相当高的.如果出现丢包现象,只能是明显的代码错误或应用协议设计缺陷. 高手帮忙 求rich实现类似SQL查询分析器的功能 vb.net 的toolbar 问题:给整个toolbar加上背景图片,不仅仅是toolbar的按钮 如何用FastReport做报表与打印 怎样把两个维数,元素个数,类型都相同的数组互相赋值 我想在查询出的结果中加入一列"序号",请问怎么实现? delphi5中如何使用水晶报表6 如何动态创建一个登录窗体(在线等) 最近老是见有人说什么Google被封啦,Google是什么啊 关于动态建立控件问题,高手新手都请看看! 100 分 求高手帮我真正 解决这个问题(SQL SERVER 2000 存储过程),一个非常恶心的问题,非常非常感谢 这个sql语句有什么问题 ?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货