使用单个应用程序C#在LAN中的所有计算机上启动TCPListener

时间:2013-01-18 10:31:19

标签: c# tcp

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

我在局域网中连接了两台计算机,比如compA(192.168.1.1)和compB(192.168.1.2)。现在我想从compA在compB上启动TCPListener。换句话说,如果我在compA中启动一个应用程序(窗口C#),它应该在compB中启动Listener说(192.168.1.2:888)

1 个答案:

答案 0 :(得分:0)

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

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

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