标题:socket线程,求助各位!
作者:hpplel
日期:2018-07-26 15:04
内容:
我想用一线程socket链接服务器。
1、每次需要传接数据时,新线程、新socket重新connecthost是可以的。
2、如果想一线程socket一直存在,不断开,主线程想收发数据了就给他发消息给他,这个要怎么实现啊?
3、1的情况不好吧,经常频繁connecthost?
#1 [firebolt 07-26 15:26]
1情况没啥不好的,http不就是这样的吗。
2你可以做一个消息队列,主线程需要发数据就把数据添加到队列里,发送线程读队列,如果有数据就发送。
3消息队列挺简单的,如果队列空,发送线程阻塞,如果队列满,主线程阻塞。
#2 [angelus 07-27 08:51]
连接断开,在连接再断开,普通情况是没问题的,但高负载肯定会有一个时间的损失
tcp连接本身就是长连接,只要你不断开,就会一直保持在连接状态,你发数据或接数据就行了