求多线程解决方案:TCP通信,一个客户端连多个服务端.(100分)

  • 主题发起人 主题发起人 lanm
  • 开始时间 开始时间
L

lanm

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在写一个TCP通信程序,该程序做为TCP通信的客户端与多个服务端相连,每个服务端定时发一些数据给客户端,客户端收这些数据并进行处理,请问什么多线程怎么处理比较好?
我现在的处理方法是:给每个服务端开个线程,用消息机制处理数据,不同的线程监听到不同的服务端发来的消息,然后进行处理.我想请问一下这样处理有没什么问题?
各服务端发来的数据时间间隔比较小,且数据量也不少,如果线程来不及处理的话,可能会丢数据.而且这种消息可能也是主程序统一接收的吧,既然写在线程里(各线程分别监听消息),所以的消息还是放在同一个消息队列里,所以比较怕丢数据.
各位大侠能否给我一点建议,帮忙设计一个比较好的解决方案,谢谢了!!!!
 
TCP用不着这么麻烦吧,开通一个发送线程+队列,一个接收线程+队列,一个处理线程+队列,带地址就行了
 
按照你的思路,如果服务器很多的话,线程有就相应增多,线程太多会有问题的.
这种情况用IOCP吧
 
弱弱的问IOCP是什么呀
 
to dey-999:有些服务器发来信息需要立即响应的,用队列这样实现速度上会不会达不到要求.
to lab01: 服务器的数目不多,大概7个左右吧,是固定的.还有IOCP是什么?
谢谢各位!!!
 
后退
顶部