什麼是檢查客戶端有一個開放端口的最佳方式,並且如果它進正常?檢查客戶端端口是開放的,並轉發[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