有关UDP打洞的问题,求帮助,感激不尽

研发菜鸟 2014-05-21 12:41:58
我最近在尝试简单的基于网络通讯的编程,一直有一个问题困扰,比如CSDN上能下载到的简单的UDP通信程序,都只能在一个局域网里通信,我自己写的也有这个局限性,比如是这样的结构 电脑----路由器------电信网络中心------路由器-------目标电脑,我就无法跨网段和他通信,后来在网上有了解了一下UDP打洞和P2P原理,下载了几个示例看了一下,P2P的需要把server端运行在面向全球的独立IP上,才能为客户端提供服务,除了这个还有没有其他的方法呢?QQ是基于UDP传输的,它应该不是这样使用server端的吧?是不是有其他的方法?
只是做一个可以跨网段传输字符串的网络程序
感谢各路大神帮忙,多谢,感激不尽!
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-05-22
  • 打赏
  • 举报
回复
无论如何请楼主先学会使用抓包软件比如wireshark
Symfund 2014-05-21
  • 打赏
  • 举报
回复
decentralized 嘿嘿!
luotuo44 2014-05-21
  • 打赏
  • 举报
回复
QQ也是需要Server来进行UDP打洞的
Symfund 2014-05-21
  • 打赏
  • 举报
回复
Bitcoin是去中心化的呀,读一下它的源码一目了然!
C_peter 2014-05-21
  • 打赏
  • 举报
回复
可以很确定的告诉你,打洞必须有公网的服务器进行P2P操作!如果想深入,可以参考 webrtc中 libjingle库里的东西!
不要做咸鱼 2014-05-21
  • 打赏
  • 举报
回复
可以做端口映射 还是做一个服务器比较靠谱
Johnblx 2014-05-21
  • 打赏
  • 举报
回复
同学习,不过感觉,如果没有server(外网IP)的帮助,是无法完成P2P的。

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧