我正在使用我在网上找到的一个 C 套接字库来实现一个 tcp 套接字数据传输程序。
是否可以让 2 个线程共享同一个套接字连接(1 个读取和 1 个写入),并让读取线程执行阻塞读取和接收数据,而写入线程不断写入数据?
我见过的所有示例套接字程序都只进行一种方式的通信,或者仅在接收到数据后才发送数据。
谢谢。
最佳答案
我不知道您不能这样做的任何技术原因。是否适合您的情况是另一个问题。 :)
您希望避免这种多线程类型方法的主要情况是读取和写入在应用程序级别相互依赖。我真的不知道您在处理数据方面做了什么,但是读取器/写入器方法可能很难放松。
关于tcp - 使用单个 tcp 套接字读取和写入线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134837/