tstring 试验室

tstring 社区首页 | 简易帐本 | 慢速英语 | 单词查询 | 单机象棋 | 视频播放器 快速登录 | 快速注册 | >>

tstringUDP打洞,SILVERLIGHT2 <-- 返回首页

hebkkun 咕嘀咕嘀哒哟咿
#1
hebkkun 咕嘀咕嘀哒哟咿
#2
from http://www.cppblog.com/tx7do/archive/2007/08/21/30487.html

网络上的大多数UDP原理研究分析后,自己总结了下面的结果.

1、client A 登录 通过http服务器 webservices 验证成功获取自身信息与好友

列表信息等。

2、Http服务器登记client A的NAT后的IP地址与端口

3、Client B登录 通过http服务器 webservices 验证成功获取自身信息与好友列

表信息等。

4、Http服务器登记client B的NAT后的IP地址与端口

5、Client A想发送消息给Client B,向HTtp服务器获取Client B的在线IP地址

6、Client A获得Client B的IP地址后并发送UDP信息到Client B

7、Client A与Client B请求失败,信息丢失,此时Client A报告Http服务器要求

服务器帮忙对Client B进行通知

8、Http服务器接到此命令后,将Client A的IP地址发给Client B,要求他连接

9、Client B收到HTTP服务器的信息后发送请求到 Client A

10、由于此时Client A NAT已经存在Clinet B的session,所以此时 Client A与

Client B建立链接成功。

11、Client A发送消息到 Client B成功,不经HTTP服务器中转

总结:换句话说就是HTTP服务器启动了“和事老”的功能。为不信任的两个人发

出命令从而使他们达到了一种互相承认而此建立链接关系

其中最主要的是Server 的一个方法就是发送消息到被打洞的客户端

客户端发送消息需要判断该消息是否发送成功,不成功则要求请求打洞.若成功则不需要要求打洞!

客户端在接收到服务器的打洞指令后,则作出UDP发送响应

from:http://blog.csdn.net/wenzhoufeng/archive/2007/03/27/1542733.aspx

帐号 没有注册?

密码 忘记密码?

此功能需要先 登录>>
俗话说你不理财,财不理你,该系统将记录您的每笔交易,
最终生成折线图,所有消费一目了然
点击进入>>

英语频道资料非本站原创作品,资料均来自http://www.unsv.com,
我们的服务仅仅是让您更方便的阅读学习.同时也欢迎您分享你的学习经验.
点击进入>>