什么是检查客户端有一个开放端口的最佳方式,并且如果它进正常?检查客户端端口是开放的,并转发[C#,ASP.NET]
这个应用程序是这样的目前:
- 客户端创建传入连接插座,并希望大家通知关于他的开放端口。客户端也尝试使用UPnP设置端口转发(但它并不总是存在并启用)。
- 然后客户端将其端口发送到“中央”已知服务器。
- 服务器应检查端口是否打开(正确转发)并返回其状态。
- 如果有转发问题,客户端会通知用户。
目标是让服务器上保存的IP +端口信息能够提供给其他客户端。我可以尝试从服务器到客户端打开一个Socket
,看看它是否失败,但有没有更容易(更快)的方式来做到这一点?
例如,该网站确实类似的东西:http://www.canyouseeme.org/
“ping”这个词在这里可能有点令人困惑。您无法ping特定的端口,因为ping涉及ICMP数据包而不是TCP。他们没有任何端口号的概念。 – Thorarin 2010-01-29 13:48:07
正确,不是单词的最佳选择。 – Groo 2010-01-29 14:42:27