• 2320阅读
  • 2回复

[提问]socket线程,求助各位! [复制链接]

上一主题 下一主题
离线hpplel
 

只看楼主 倒序阅读 楼主  发表于: 2018-07-26
我想用一线程socket链接服务器。
1、每次需要传接数据时,新线程、新socket重新connecthost是可以的。
2、如果想一线程socket一直存在,不断开,主线程想收发数据了就给他发消息给他,这个要怎么实现啊?
3、1的情况不好吧,经常频繁connecthost?
离线firebolt

只看该作者 1楼 发表于: 2018-07-26
1情况没啥不好的,http不就是这样的吗。
2你可以做一个消息队列,主线程需要发数据就把数据添加到队列里,发送线程读队列,如果有数据就发送。
3消息队列挺简单的,如果队列空,发送线程阻塞,如果队列满,主线程阻塞。
离线angelus

只看该作者 2楼 发表于: 2018-07-27
连接断开,在连接再断开,普通情况是没问题的,但高负载肯定会有一个时间的损失
tcp连接本身就是长连接,只要你不断开,就会一直保持在连接状态,你发数据或接数据就行了
快速回复
限100 字节
 
上一个 下一个