• 5268阅读
  • 5回复

socket如何处理大量数据? [复制链接]

上一主题 下一主题
离线edsionte
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-02
请问大家socket的大量数据传送,大家一般都是通过什么办法来处理?


我目前做的办法是动态申请一块内存来存储这些数据,数据发送和接受是通过一个while循环,分批传送和接收。




这个办法好像不是很稳定。我在linux平台下是可以的,但是在win下好像不行,数据量一大就无法响应了。


各位大侠是如何处理的。
离线edsionte
只看该作者 1楼 发表于: 2011-08-09
自己顶一下。
离线oscarboycn

只看该作者 2楼 发表于: 2011-08-15
如果不区分这些大量数据的头尾,那么楼主的办法是可行的
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线hehui

只看该作者 3楼 发表于: 2011-09-06
UDP还是TCP?
TCP要自己判断头尾,UDP的话要自己实现分片和可靠性传输。

QApplication::processEvents()
离线edsionte
只看该作者 4楼 发表于: 2011-10-25
引用第2楼oscarboycn于2011-08-15 11:14发表的  :
如果不区分这些大量数据的头尾,那么楼主的办法是可行的

请问您说的数据头尾,是指数据的顺序吗?


我处理的是有顺序的string,因此我没接收一批就立即strcat到前面的str后面。
离线ninsun

只看该作者 5楼 发表于: 2011-11-04
网络连接必须再开一个线程啊!
如果都开新线程了还无响应………………
你是不是用了没有sleep的循环了……
快速回复
限100 字节
 
上一个 下一个