我有兩個Android設備,它們連接到同一個WiFi網絡。一臺設備充當服務器,另一臺充當客戶端。我不知道服務器的IP地址,但我知道端口號。我如何找到服務器並連接到它?TCP - JAVA - 如何在本地網絡上查找服務器?
0
A
回答
1
一種選擇是使用UDP廣播。您的服務器正在等待特定端口和網絡接口上的請求。然後你的客戶端發送一個針對廣播地址的虛擬請求(例如192.168.1.255),一旦服務器回覆你可以獲得服務器的IP地址。
完成後,客戶端可以關閉udp套接字連接並根據需要啓動tcp通信。
一個良好的開端可能是這樣的:http://michieldemey.be/blog/network-discovery-using-udp-broadcast/
希望這有助於
+0
@AmirHosein有道理嗎? – Lino
+0
對不起,很長時間沒有答覆。但是我想避免UDP連接,因爲不能保證網絡上的傳輸數據被髮送到接收器。 – AmirHosein
相關問題
- 1. 有沒有辦法找到在本地網絡下運行的TCP服務器?
- 2. 如何發現本地網絡上的Web服務器?
- 3. 如何在不知道IP的情況下查找本地網絡服務器?
- 4. 如何模擬本地服務器上的網絡崩潰?
- 5. visual studio如何在本地機器上查找Web服務?
- 6. 當TCP服務器專用網絡
- 7. CURL - 本地與網絡服務器
- 8. $ _SERVER [DOCUMENT_ROOT]本地Apache網絡服務器
- 9. 如何使用android在本地主機上創建(網絡)服務器
- 10. Consul.IO - 如何在DNS查找本地網絡中的公共服務域
- 11. Java:如何讓客戶端檢測網絡上的服務器?
- 12. 在本地網絡上搜索服務器
- 13. 在本地網絡服務器上搜索文件directorys
- 14. 從本地網絡服務器在BlackBerry上流式傳輸MP3
- 15. 沒有填充本地主機,但在網絡服務器上?
- 16. 在本地網絡(域)服務器上訪問TFS
- 17. 從本地服務器上的asp.net找到網絡PC名稱和IP地址?
- 18. 網絡服務器上的Python腳本
- 19. 如何在網絡上查找特定桌面的IP地址?
- 20. Java TCP服務器
- 21. 如何在網絡服務器上運行Python腳本
- 22. 如何訪問本地網絡(LAN)Web服務器上的網站?
- 23. 我們如何才能將TCP客戶端連接到本地網絡之外的TCP服務器?
- 24. 如何從IPad連接到本地網絡NodeJS服務器?
- 25. 如何從本地網絡服務器發送郵件
- 26. 我如何比較兩個iOS本地網絡服務器?
- 27. 網絡服務器上的本地數據
- 28. Asp.Net,上傳圖片與VS2008本地網絡服務器
- 29. Java網絡服務器和TIME_WAIT
- 30. 如何在G-WAN網絡服務器
我希望這篇文章能夠幫助:http://stackoverflow.com/questions/3345857/how-to-get-a-list -of-ip-connected-in-same-network-subnet-using-java – Radi
我沒有找到嘗試這種解決方案的機會,但似乎是一個好方法。 – AmirHosein