簡體   English   中英

讓我局域網中的主機在特定端口上偵聽

[英]get hosts in my LAN listening on a specific port

我正在Linux下用C開發網絡游戲,因此LAN中的用戶可以互相玩耍。 因此,服務器在每個主機中運行,並在特定端口上偵聽。

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

請讓我知道您是否認為以下想法合適。

如果我知道自己的IP地址,那么我會知道IP地址的類型,AB或C,也知道用於主機的IP部分。 因此,使用套接字系統調用“連接”到指定的端口,我就能知道網絡中提供此服務的所有主機。

您認為哪個更好??

非常感謝你!!!

使用自己的IP進行廣播,讓其他人使用自己的IP對您做出響應,非常簡單。 您可以為此使用avahi(zeroconf)。

使用廣播或多播-多播是僅向感興趣的客戶端廣播數據的一種特殊類型。 在此處查看: http : //www.ibiblio.org/pub/linux/docs/howto/other-formats/html_single/Multicast-HOWTO.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM