簡體   English   中英

服務器瀏覽器如何在游戲中工作?

[英]How does a server browser e.g. in games work?

我已經編寫了各種網絡程序,如聊天和游戲,但用戶總是必須輸入服務器的IP,這是非常不尋常的。 我想通過普通游戲實現一個服務器瀏覽器,它可以自動定位局域網中的服務器。 我想用Java做。

我的問題是:

這個瀏覽是如何工作的? 還有WiFi,例如,自動找到另一方的所有內容。

是否有可能並且也是一種很好的方法來將狀態包廣播到整個局域網? 哪個時間間隔有用?

對於WiFi,設備偵聽特定頻率范圍並掃描范圍以尋找信號。 這與電視用於接聽電台的過程大致相同,或者一個人可能會找到本地廣播電台。

對於互聯網游戲服務器,您無法掃描整個互聯網。 通常,服務提供主服務器,配置為在已知端口上發送服務器列表。 通常,它還允許服務器更新其信息。

對於本地游戲服務器,通常它是每隔幾秒左右的單個數據包。 即使在空閑網絡上也存在相當多的流量,其中各種服務請求這種數據(Apple的發現協議,Bonjour常見,Windows網絡發現協議也是如此)。

對於網絡游戲,有一組中央服務器,用於托管設置游戲所需的信息。 過去,這通常只是托管游戲的人的IP地址和端口,以及任何游戲信息,例如名稱,地圖等。

目前,由於防火牆/ NAT問題和作弊問題,大多數網絡游戲實際上也通過這些服務器發送數據。 這樣做很昂貴。

對於本地網絡上的游戲,UDP數據包將發送到廣播地址,該子網上的所有設備都會收到該數據包。 托管游戲向數據包發送有關連接位置的信息,加入的人接收這些數據包以了解游戲服務器的位置。 然后他們直接連接到游戲服務器。

如果您在IP網絡上並且您的地址是192.168.1.100且子網掩碼為255.255.255.0,則您的廣播IP地址為192.168.1.255。 另見: http//en.wikipedia.org/wiki/Broadcast_address#IP_networking

暫無
暫無

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

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