2012-04-25 53 views
0

我正在Linux下開發一個C語言的網絡遊戲,因此LAN中的用戶可以互相玩。因此,服務器正在每個主機中運行,並在特定端口中偵聽。獲取我的局域網上的主機在特定的端口上聆聽

因此,客戶端必須實現掃描同一局域網內所有監聽端口的主機。我可以使用nmap,但nmap會產生太多的信息,我將不得不用管道來計算,不是嗎?

請讓我知道,如果你認爲以下想法是適合的。

如果我知道我自己的IP地址,我會知道IP地址的類型,A B或C,並且我也知道IP主機的部分IP地址。因此,使用套接字系統調用「連接」到指定的端口,我可以知道我的網絡中提供此服務的所有主機。

你認爲哪個更好?

非常感謝!

+0

爲什麼不廣播? – 2012-04-25 09:01:31

回答

1

用你自己的ip做廣播,讓別人用他們的ip迴應你,這麼簡單。 你可以使用avahi(zeroconf)。

相關問題