Cat*_*ata 3 java sockets network-programming
我想在java中创建一个简单的p2p messenger,我已经设法与同一网络中的2台计算机进行通信但是当我尝试从网络外部向另一台计算机发送消息时,消息正在消失...我知道我可以在路由器中转发,但我不想这样做,我想让它像雅虎,gtalk或其他即时服务器那样做.我认为他们使用nat系统来做到这一点,但我不知道如何:D.
有人可以解释我NAT是如何工作的,如果这是解决我的问题的方法?
我读到我需要服务器的静态和公共IP,当客户端(使用私有IP)向服务器发送请求时,他的NAT将知道如何处理下次来自服务器的消息.但是如果客户端没有向服务器发送paket并且服务器向客户端发送数据包,则NAT不知道在网络内部(向客户端)发送数据包的位置.
我认为是对的吗?
非常感谢你!
| 归档时间: |
|
| 查看次数: |
3868 次 |
| 最近记录: |