使用单个tcp套接字读写线程

时间:2010-01-25 19:08:01

标签: tcp sockets multithreading

我正在使用我在网上找到的C套接字库来实现tcp套接字数据传输程序。

是否可以使2个线程共享相同的套接字连接(1个读取和1个写入),并且在写入线程不断写入数据时,读取线程是否执行阻塞读取和recv数据?

我见过的所有示例套接字程序只进行单向通信,或者仅在收到后才发送数据。

谢谢。

1 个答案:

答案 0 :(得分:2)

我不知道为什么你不能这样做的任何技术原因。对你的情况是否可取是另一个问题。 :)

您希望避免这种多线程类型方法的主要情况是读取和写入在应用程序级别是否相互依赖。我真的不知道你在处理数据方面做了些什么,但读者/作者的方法很难解开。