0

我已经浏览了 http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener(v=vs.100).aspx 并且还参考了许多关于 TCPListener 的文章/帖子。但我我无法理解是否可以使用 C# 从本地计算机启动 TCP 侦听器到连接到我的 LAN 端口 8888 的所有计算机?

我有两台计算机连接在 LAN 中,说 compA(192.168.1.1) 和 compB(192.168.1.2)。现在我想从 compA 在 compB 上启动 TCPListener。换句话说,如果我在 compA 中启动一个应用程序(window C#),它应该在 compB 中启动监听器,比如在(192.168.1.2:888)

4

1 回答 1

0

您不能随意TcpListener在另一台机器上启动 a,除非您已经为此目的在该机器上安装了特定软件;能够做到这一点将是一个明显的安全问题。

地址/端点参数TcpListener本地地址/端点。一台机器可以有多个 IP 地址,并且该参数仅允许您绑定到特定的 IP 地址,而不是响应所有绑定。

如果您只是希望其他机器能够连接到 compA,那很好也很简单:只需在 compA 上启动侦听器,告诉它绑定到端口 8888,或者如果您想更具体:端口上的 192.168.1.1 8888。但这对 compB 没有任何作用,直到 compB 尝试打开与 compA 的 TCP 连接。

于 2013-01-18T10:55:15.053 回答