当前位置: 技术问答>linux和unix
linux C++ :一个线程中要管理两个非阻塞的socket 可以吗?有哪些需要注意的。
来源: 互联网 发布时间:2017-05-24
本文导语: 现在开了一个线程,要在里边管理两个非阻塞的socket,一个用于发送指令,另一个用于大数据量的传输,有什么需要注意的吗? 如果有相关代码提供参考最好了。多谢!! | 可以是可以 为啥...
现在开了一个线程,要在里边管理两个非阻塞的socket,一个用于发送指令,另一个用于大数据量的传输,有什么需要注意的吗?
如果有相关代码提供参考最好了。多谢!!
如果有相关代码提供参考最好了。多谢!!
|
可以是可以
为啥要用 两个呢,tcp是全双工的,你单线程的话是顺序执行的,收发不误~~
为啥要用 两个呢,tcp是全双工的,你单线程的话是顺序执行的,收发不误~~
|
还是分开线程处理比较好,一个线程可以全力收发数据,一个做命令控制。
如果非要一个线程,那么弄个select,甚至更加简单点弄个循环,不断的检查两个socket
如果非要一个线程,那么弄个select,甚至更加简单点弄个循环,不断的检查两个socket
|
为什么要两个socket呢,做个判断,是命令就按命令来,是数据传输,久按数据传输来啊
|
只要能满足业务需求就可以,没什么要注意的。
|
建议这个线程仅做数据收发,对于数据的处理另起线程进行。