我希望我的應用程序能夠通過同一個WiFi網絡連接到其他設備並傳輸一些數據,即phone A
和phone B
安裝了我的應用程序並且位於相同網絡。我可以連接兩個設備,一個充當服務器,另一個充當客戶端,但是這是對服務器設備的靜態引用。在開放的世界裏,這個IP
當然會改變,所以我的問題是如何讓phone A
作爲服務器設備啓動,然後phone B
看到網絡上的服務器設備並連接到它。因此,服務器設備將接受此客戶端連接,並在連接完成時執行所需的操作。這甚至有可能嗎?通過WiFi連接兩個或更多設備通過我的應用程序
0
A
回答
0
我相信你會有一個設備監聽端口號x,客戶端版本(設備B)尋找相同的端口號x。這可能是錯誤的。
0
這是DNS的工作。如果您沒有可用的DNS服務器,則可以創建一個發現協議,在該協議中,計算機A會週期性地多播它正在偵聽的IP端口。機器B加入組播組。一旦機器B知道A的地址和端口,它就可以使用你已有的代碼打開一個套接字。
+0
你有沒有創建這樣的廣播的樣本? – kabuto178
+0
我沒有現成的例子,但這是DDS(數據分發系統),CORBA等系統使用的一般方法。事實上DDS可能適合您的需求,儘管與您所做的相比它有點重量級現在。 –
相關問題
- 1. 我們通過藍牙或WiFi連接多少個iphone設備?
- 2. 可以通過Wifi連接兩個或更多的iPad嗎?
- 3. 通過WiFi將設備連接到Arduino
- 4. 通過WiFi連接Android設備
- 5. iPhone通過Wifi連接設備
- 6. 模擬通過WiFi網絡連接的兩個Android設備?
- 7. 通過wifi直接連接10多個設備?
- 8. 通過Wifi直接連接多個Android設備
- 9. 通過wifi直接連接兩臺設備只能通過網頁
- 10. 通過wifi通過編程連接iphone?
- 11. 使用Socket通過WiFi創建設備到設備的連接
- 12. 通過RAPI2連接多個設備
- 13. 通過c/C++程序連接到wifi
- 14. 通過應用程序禁用iOS設備的數據連接
- 15. 如何通過整個應用程序檢查wifi連接?
- 16. 通過套接字連接Android設備和Java應用程序
- 17. 通過藍牙連接到設備,鎖定的應用程序
- 18. 通過Android的WiFi連接
- 19. 如何通過GPRS或3G連接兩個Android設備?
- 20. 通過zkemkeeper.dll在Windows應用程序連接到設備C#.net
- 21. 通過藍牙將多個設備連接到一個設備
- 22. Android - 通過USB連接多臺設備
- 23. Android:通過應用程序使用Wifi連接
- 24. 通過藍牙或Wifi連接到IDevices
- 25. 通過使用接入點的WiFi連接兩個Android手機
- 26. 如何通過應用喚醒Android設備的Wifi或3G?
- 27. 通過應用程序連接到無人機wifi
- 28. 通過應用程序連接WiFi網絡
- 29. 通過wifi連接亞行
- 30. 連接到通過WIFI
我在想如果有可能搶到我打算使用的端口的東西。但我不知道如何做到這一點,如果這種方式是可行的,並感謝您的答覆。 – kabuto178