在同一个套接字上发送和接收

时间:2011-03-01 18:47:43

标签: c windows sockets

我在Windows上用C实现:发送者和接收者之间的通信通道。

频道必须从发件人接收包裹,将其转移到接收者,然后从接收者返回发件人。

频道连接到端口1上的发送方(可能是多个发送方),并连接到端口2上的接收方

这样做的好方法是什么?端口1和2都必须能够发送和接收。如何在这种情况下使用select?

我想使用单线程环境。

2 个答案:

答案 0 :(得分:2)

不确定您的确切问题,但确实TCP套接字是双向的。 您可以在同一个select调用中的读取和写入(和除外)FD_SET中放置相同的文件描述符。

答案 1 :(得分:0)

问题不是很清楚,但TCP连接是双向的 - 并且不需要为每个方向打开单独的套接字。