0
我需要在運行我的程序一遍又一遍地發出自己的IP到組播每臺計算機上,我需要每一臺計算機運行,以便能夠建立運行程序可用的主機列表。有沒有辦法在C#中使用UDP來做到這一點?使用UDP檢查可用主機?
我需要在運行我的程序一遍又一遍地發出自己的IP到組播每臺計算機上,我需要每一臺計算機運行,以便能夠建立運行程序可用的主機列表。有沒有辦法在C#中使用UDP來做到這一點?使用UDP檢查可用主機?
你想要的是廣播不能進行多播。是的,這是可能的,你需要:
注意:防火牆,NAT等通常會丟棄傳入的未經請求的數據,除非明確告知允許/轉發它。在局域網上,上面所描述的通常沒有變化。
如果您計劃使用TCP然後把一個定時器在TCP客戶端PROGRAMM並嘗試連接到TCP服務器,如果沒有連接。並在TCP服務器端從遠程IP地址形式的套接字RemoteEndPoint。 – Rezoan
@Rezoan這不是我的意思。我不想連接到服務器以獲取其IP。我需要獲得可用服務器的列表。 UDP是無連接的,我需要服務器來廣播它的IP,以便程序建立一個可用服務器列表。 – user2454031
哦,明白了。我只是說你可以用這種方式完成。 – Rezoan