0 | 0 |
為了良好体验不建议使用迅雷下载
会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
为了良好体驗不建议使用迅雷下载
0 | 0 |
为了良好体验,不建议使用迅雷下载
您的积分不足将扣除 10 C币
为了良好体验,不建议使用迅雷下载
开通VIP会员权限免积分下载
这里我们主要是是简单讲解一下UDP实现NAT的穿透上限(俗称打洞)
NAT最开始出现在路由器上详细的大家可以在网上查下资料
用于实例,简单的说实现P2P需要一个中转服务器。也就是需要一个第彡方(一会儿我们来说为什么需要一个第三方)
以简单的通迅来讲,首先我们来看一个示例图
以上我们只是说了一点基本的理論。接下来我们要实现什么不同内网通过internet网进行通迅。
现在我们要实现A与B的通迅。
那么这样的情况我们要进行通迅怎么办呢?
最近需要做一个非局域网通信的東西需要用到打洞技术。
于是我按照网上说的做了一个非局域网打洞的程序
但是,不管怎么样A和B得到对方的NAT地址后始终无法收到对方的消息。
有没有高手能来看一下到底是哪里的问题。
如果是代码的问题我已经找了很久了,一直不知道毛病在哪里
如果是方法的問题,能不能告诉我一下让我别再浪费时间了。麻烦高手看一看
// 接收服务器返回的C2地址
//解析B的IP和端口号
//通知服务器通知C2已打洞
//等待接收C2發送过来
//发送给服务器自己地址
//接收服务器传来的对面的地址
//收到通知给C1发送消息
//停下等待服务器通知
//等待C1返回,若返回则成功
已经确萣A和B接收到的对方的IP地址和端口号都是服务器收到包里获得的那个。