我們正在開發一個通過wifi發送和接收文本消息的android應用程序。 我們使用TCP套接字進行此通信(IP地址和隨機端口),但問題是,如果我不允許從我的路由器的「端口轉發部分」輸入這些端口號,則不能發送消息。 有什麼辦法擺脫這個問題?需要針對android套接字編程的建議
0
A
回答
0
你可以從選擇範圍內挑選隨機端口和轉發範圍在你的路由器是這樣的:
INT端口=(Math.abs(random.nextInt()))%3000 + 1024;
這樣,我已經產生的隨機數介乎1024和2999還是隻挑選一個固定的端口。
0
如果兩個客戶是不同的限制性防火牆之後,你應該看看holepunching,其中兩個客戶端打開與第三個服務器的連接,那麼第三個服務器預測端口上的NAT開啓:NAT traversal with Java,https://stackoverflow.com/questions/917385/nat-traversal-with-java/。請注意,這是P2P應用程序(即客戶端到客戶端)通常需要的,如您在此處所述。是的,這是非常複雜和令人討厭的:(
您可能會更好地將消息存儲在雲中,像Amazon Cloud Services,並使用基於推送的機制來通知對方接收消息,也許使用長輪詢HTTP。
相關問題
- 1. 針對Android編程資源的建議
- 2. 針對avr的套接字編程
- 3. 需要針對Android多分辨率設計的建議
- 4. 套接字建議
- 5. 針對套接字輸入和輸出的單獨線程的建議
- 6. 需要Android/iOS/JSON建議
- 7. 需要Android佈局建議
- 8. Android套接字編程
- 9. Android套接字編程?
- 10. android ndk編程:套接字
- 11. 需要關於嵌套Promises.all的建議
- 12. 嵌套jquery調用需要的建議
- 13. Android NDK套接字創建空指針
- 14. 需要對休眠建議的要求
- 15. 微軟建議套接字
- 16. 需要針對Android應用開發中使用的圖形編輯器程序的建議
- 17. 需要針對Chrome擴展項目的IDE建議
- 18. 需要針對Web服務API的一些建議?
- 19. 需要針對設計模式的建議
- 20. 針對網絡服務器的Python套接字編程
- 21. 建議需要
- 22. 創建不安全的RFCOMM套接字仍然需要配對
- 23. 在java中需要關於udp套接字編程的幫助
- 24. Android套接字編程套接字永不連接
- 25. Erlang:不需要從套接字中消耗數據的協議
- 26. 套接字IO需要node.js?
- 27. Android的微調建議需要
- 28. 新的android工作室。需要建議
- 29. 需要建議AsyncTask對象創建
- 30. 需要關於Facebook連接的建議
Eh,你總是可以啓動一個免費的EC2服務器 – Perception
爲什麼不選擇一個端口,或者一些可預測的算法來選擇端口,並且可以在兩邊進行復制? – FoamyGuy
即使我們選擇一個端口號並嘗試與它連接,我們仍然需要從路由器做端口轉發。 – ademcu