listen()机器A上的套接字并在机器B上接受()它

时间:2014-08-02 18:31:31

标签: windows sockets

我可以在一台机器上监听()一个套接字(将其命名为A)并在另一台机器上接受()它(将其命名为B)?机器A和B将在同一个局域网上,客户端将连接()通过相同的公共地址,但这不是必须的。

2 个答案:

答案 0 :(得分:2)

没有。 accept只能在同一系统上的侦听套接字上调用。

但是,您可以设置机器A将所有数据转发到机器B,方法是单独连接。例如,xinetd提供端口转发功能(尽管据我所知,xinetd仅限Unix)。

答案 1 :(得分:1)

  

我可以在一台机器上监听()一个套接字(将其命名为A)并在另一台机器上接受()它(将其命名为B)?

没有。侦听套接字存在于机器A上。它在机器B上不存在。

这个问题没有意义。