tcp - 使用单个 tcp 套接字读取和写入线程

标签 tcp sockets multithreading

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

是否可以让 2 个线程共享同一个套接字连接(1 个读取和 1 个写入),并让读取线程执行阻塞读取和接收数据,而写入线程不断写入数据?

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

谢谢。

最佳答案

我不知道您不能这样做的任何技术原因。是否适合您的情况是另一个问题。 :)

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

关于tcp - 使用单个 tcp 套接字读取和写入线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134837/

相关文章:

http - 有没有办法使用特定的 TCPConn 来发出 HTTP 请求?

sockets - 监听所有 IP 数据包,包括 ICMP、TCP 和 UDP?

python - Ruby 与 Python - 套接字库

python - 如何从一个连接接收多条消息?

python - 当我使用 threading.Lock 锁定线程操作时,为什么它的输出不为 0?

python - ZeroMQ 连接阻塞

c - Node.js 服务器接口(interface)与 Qt 中的 GUI 应用程序

c - 套接字 TCP 2 路连接

c++ - QDir::remove() 在特定 SLOT 中调用时总是导致崩溃

android - 在后台更新位置