【问题标题】:Listen to a port that is in use [duplicate]侦听正在使用的端口[重复]
【发布时间】:2010-12-16 21:02:13
【问题描述】:

可能重复:
Get connecting IP from specified ports that using by other program.

如果某个端口被程序使用,有什么方法可以监听该端口并获取该端口上连接的 IP?

【问题讨论】:

标签: c# networking port ip listener


【解决方案1】:
  1. 不,您不能侦听另一个进程已经在侦听的端口。
  2. 但是是的,您可以确定该端口上当前处于活动状态的 TCP/IP 连接,正如您在 exact duplicate 问题中所回答的那样(即使用 netstat)。

如果这不能回答您的问题,您应该尝试提供更多信息,以实现您想要实现的目标。

【讨论】:

  • 实际上,我的服务器上运行着一个游戏服务器应用程序,它打开了与客户端通信的端口。我想编写一个程序(或其他方式)来监控这些端口,获取连接的客户端的 IP 地址,然后记录它们。谢谢
  • 答案是 -- drumroll --: netstat
  • 或者像@bua 指出的那样是一个数据包嗅探器。
  • 问题已解决,谢谢各位!
【解决方案2】:

您还可以嗅探整个网络接口,并过滤您感兴趣的相关端口。

【讨论】:

    【解决方案3】:

    我不确定你会如何在代码中准确地做到这一点,但可以通过运行 netstat -b 获得信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-16
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多