[b] 1、 S启动两个网络侦听,一个叫【主连接】侦听,一个叫【协助打洞】的侦听。
2、 A和B分别与S的【主连接】保持联系。
3、当A需要和B建立直接的TCP连接时,首先连接S的【协助打洞】端口,并发送协助连接申请。同时在该端口号上启动侦听。注意由于要在相同的网络终端上绑定到不同的套接字上,所以必须为这些套接字设置 SO_REUSEADDR 属性(即允许重用),否则侦听会失败。
4、 S的【协助打洞】连接收到A的申请后通过【主连接】通知B,并将A经过NAT-A转换后的公网IP地址和端口等信息告诉B。
5、 B收到S的连接通知后首先与S的【协助打洞】端口连接,随便发送一些数据后 ...
- 23:54
- 浏览 (122)
- 评论 (0)
测试环境:双核1.6G,内存2G,jdk1.5.0_13,windows xp,用于测试的文件大小为40728KB.
1.ByteBuffer
测试代码1
FileInputStream fis=new FileInputStream("D:/NetworkWideAgent.war");
FileOutputStream fos=new FileOutputStream("D:/NetworkWideAgent1.war");
long start=System.currentTimeMillis() ...
- 11:00
- 浏览 (296)
- 评论 (0)







评论排行榜