- 博客(1)
- 资源 (4)
- 收藏
- 关注
原创 UDP打洞是怎么实现的
<br />打洞是通过服务器交换A、B的IP和端口信息,使A、B能够预先为对方开设端口呢?<br />还是服务器把与A、B通信的Socket对象互换一下分别传递给B、A了呢? <br /> <br />如果是通过服务器交换传递A、B的IP和端口号,那么应该使用这个端口再进行其他通信程序的话也是可以的,但是测试后不行,同样的端口和IPA、B却不能通信了。<br />按上面的测试结果,我只能理解打洞的方法是:服务器获取A、B的socket对象交换给B和A。但是打洞的服务器代码中没有发现这样的代码段。<br />
2010-08-17 12:00:00
347
TCP打洞—高质量的网络通信技巧
如果下载过我的UDP打洞代码的话,可能会知道,UDP协议下的打洞实现传输速度快,但是丢包很严重;如果需要传输重要文件、对丢包进行检测的话,使用TCP协议就对了。
2010-08-18
UDP打洞源代码(附NAT即打洞原理)
实现了子网间NAT、网络通信功能;首先服务器上运行server,在两个不同子网下运行client并连接服务器,然后选择通信,当两个client互相收发到数据后,打洞就成功了。
2010-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅