【问题标题】:Start TCPListener on ALL Machine in LAN using Single Application C#使用单个应用程序 C# 在 LAN 中的所有计算机上启动 TCPListener
【发布时间】:2013-01-18 18:55:15
【问题描述】:

我经历过 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 中启动 Listener,比如在(192.168.1.2:888)

【问题讨论】:

  • 山姆,我无法理解你的问题,你能澄清一下吗?

标签: c# tcp


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2022-10-12
    相关资源
    最近更新 更多