当前位置:  技术问答>linux和unix

udp nat 穿透不了啊

    来源: 互联网  发布时间:2017-04-29

    本文导语:  最近被老师坑了,搞起了p2p nat穿透,因为我们要实现广域网通信,前天在网上下了份别人的p2p的代码(某前辈04年写的网上到处贴的是)研究起来,代码分为客户端和服务器端,测试在局域网内可以用,但是高兴的...

最近被老师坑了,搞起了p2p nat穿透,因为我们要实现广域网通信,前天在网上下了份别人的p2p的代码(某前辈04年写的网上到处贴的是)研究起来,代码分为客户端和服务器端,测试在局域网内可以用,但是高兴的在淘宝上整了个 带公网ip vps之后,把服务器程序放到vps上之后,在测试下没反应,穿透不了啊。公网vps ip(199.192.156.26),前面是在学校的实验室测的,后面有跑到寝室用adsl拨号的网测试了下,服务器还是没反应啊!
下面是客户端连接服务器的代码(udp穿透):

PrimaryUDP = mksock(SOCK_DGRAM);
BindSock(PrimaryUDP);
coutServerIP;
coutUserName;
ConnectToServer(PrimaryUDP, UserName, ServerIP);//通过这个函数能连上公网上的服务器吗???

求各位大神指点下,很急啊!!

|
1 :你的nat类型,一共四种,如果是全对称的nat,基本没有的可能性
2 :穿透使用的就是nat转换中的udp 端口可以在一定时间内接受数据的原理做的,建议你去找一下linux上的穿透库,很多,sip之类的有很多可以参考的东西
3:你的代码没有头绪,不知道用的什么库怎么着问题

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于UDP和NAT的问题
  • 请问NAT(or iptables)可以将一个传进来的TCP包转换成UDP并将其重定向到另外的目的地址吗?
  • 请教:Linux2.6.30内核中 NAT做UDP mapping 时映射保持多长时间?
  • 关于使用iptables实现udp端口的nat的问题
  • Qt:UDP:如何划分接收到的UDP包的界限
  • udp包大于1500字节网络传输会分包吗?udp tcp多大的包比较合适?
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 50求教一个菜鸟级别的UDP套接字问题,关于UDP server端只能接收一次数据的问题?在线等,一直等............
  • udp方式抓取网页
  • python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
  • udp socket客户端和udp服务端程序示例分享
  • TCP与UDP通信问题!
  • 请问下怎么关闭SUSE 9.1下UDP的checksum?
  • UDP包怎么生成啊?用什么函数??简单问题,帮个忙哈 iis7站长之家
  • 关于epoll&udp的问题?
  • UDP包怎么生成啊?用什么函数??简单问题,帮个忙哈
  • 对于socket UDP传输,一个端口只能被一个进程绑定?
  • IP,UDP,TCP的校验和计算
  • UDP协议在实现时有没有在发送端或者接收端设置缓冲区?
  • 基于UDP的数据传输 UDT
  • 服务进程收到的第一个UDP包的远端地址不对?
  • udp问题
  • 关于udp sendto时候端口选定问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,