关于socket数据的接收问题 socket服务器端在接收客户端数据时开了一个线程进行接收数据。但在数据接收时发现客户端发送的速度快,服务器端还没有处理完上一个数据包时下一个消息已经触发了,所以在接收时有一些数据来不急处理而丢掉一些数据包(我的服务器端用的是异步的),怎样才能解决这个问题。由于我的客户端比较多,并发现象也比较多,所以服务器有时会有好几个数据接收线程工作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 既然你用了异步方式,windows会自动维护好你的接收队列,不管多少客户,在某一时刻始终只有一个客户在与你客户进行通信,在接收时不能开一个线程进行接收,如果接收后进行一些单独的数据处理,不涉及sock通信,可以在接收后在开线程进行处理。 你进行异步处理的时候不在单独线程中进行socket读写的操作不过对后来的数据产生影响的如果都是在一个线程执行,就不会产生那样的问题 对楼上的补充一点,队列有ThreadList,是线程安全的,很好用。 关于dxDBGrid 动态创建表及列,客户端自定义整列汇总,分组汇总 有关文本内容对齐的问题 RichEdit控件怎么将写字板中的图片读入进去啊,急!!!! 调用DLL中的窗体,怎样动态创建唯一窗体? 大家来讨论一下:qq中表情的发送原理 散分了,只要给出资源比较多的dephi网站就行!!! 在线等候,紧急求救 Delphi(5/6/7)在Save時出現 '' is not a valid identifier 信息(12點前結貼) 大家评评! Windows程序设计(第5版)怎么样? 软件莫名其妙卡死问题,请帮忙提供下思路。。。急西急 消息的传递问题,请大家帮忙! 关于IP
不过对后来的数据产生影响的
如果都是在一个线程执行,就不会产生那样的问题