有什么办法可以在没有服务器的情况下通过互联网进行点对点连接? 这个想法是将文件从一台PC发送到另一台PC。互联网上的点对点连接
2
A
回答
2
为了通过互联网进行P2P联网,您必须处理几个问题。主要是NAT穿越和防火墙。如果你不处理这些问题,你的连接将会出错。为此,最好使用现有的P2P框架。在Java中,其中一个主要框架是JXSE,它是JXTA协议的开源实现。该项目现已停止,但有大量文件可用。请参阅https://jxse.kenai.com。
如果JXSE对于您的目的来说太重量级/复杂了,我可能会使用一个更小/更简单的P2P库来实现一些基本的NAT穿透或防火墙穿孔。这可能无法解释每一个案例,但它可能能够为特定案例工作。有一些可用的开源实现;谷歌它或看GitHub。
0
编写一个应用程序(服务器),打开一个套接字以侦听某个任意端口。编写另一个应用程序(客户端),向运行服务器的主机的IP地址和端口发送请求。
相关问题
- 1. GameKit /点对点互联网
- 2. iPhone - 通过互联网的点对点连接
- 3. 如何检查按钮点击上的互联网连接?
- 4. 检查标签上的互联网连接点击android?
- 5. 互联网连接
- 6. 如何检测互联网在android热点网络连接
- 7. 互联网上的ice4j连接
- 8. 互联网上的Java RMI连接
- 9. iPhone的互联网连接
- 10. 接入点慢浏览互联网
- 11. 在Android上检查互联网连接
- 12. 在Android上检查互联网连接
- 13. 没有互联网连接
- 14. 控制互联网连接
- 15. 互联网连接错误
- 16. 检查互联网连接
- 17. gethostbyname,连接到互联网?
- 18. 打开互联网连接
- 19. 限制互联网连接
- 20. 互联网连接错误
- 21. Eclipse和互联网连接
- 22. 没有互联网连接
- 23. 互联网连接问题
- 24. 互联网连接管理?
- 25. 互联网连接检查
- 26. 检测互联网连接
- 27. 检查互联网连接
- 28. 检查互联网连接
- 29. 检查互联网连接
- 30. 检查互联网连接
但这只适用于本地网络,不适用于互联网 – oliverkn
这取决于计算机所连接的网络。任何两台具有可路由IP地址的计算机都可以相互通话。如果您没有可路由的IP地址,还有其他方法可以使其工作:请参阅http://www.opendns.com/support/dynamic_ip/ – bryonbean