关于socket数据的接收问题(50分)

  • 主题发起人 主题发起人 the_best_of_bes
  • 开始时间 开始时间
T

the_best_of_bes

Unregistered / Unconfirmed
GUEST, unregistred user!
socket服务器端在接收客户端数据时开了一个线程进行接收数据。但在数据接收时发现客户端发送的速度快,服务器端还没有处理完上一个数据包时下一个消息已经触发了,所以在接收时有一些数据来不急处理而丢掉一些数据包(我的服务器端用的是异步的),怎样才能解决这个问题。由于我的客户端比较多,并发现象也比较多,所以服务器有时会有好几个数据接收线程工作。
 
提升硬件性能。
 
硬件没有问题的
 
用tcp/ip是保证不会丢包的。如果来不及处理,会导致tcp/ip的缓存满了,发送端是发送不成功的。
 
那怎么样使每个接收消息都得到处理呢,是不是用消息池,但消息池是怎么实现呢?能说明一下吗
 
后退
顶部