我们正在开发一个通过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