[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)
zhanglm
搜索本博客
博客分类
最近加入圈子
最新评论