CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

请教P2P通信问题?

楼主halflifezy(天轶)2005-10-02 20:25:26 在 VC/MFC / 网络编程 提问

假如A为一个内网的机器,B和C为另外一个内网的机器。  
  然后这样打洞:A->B,B->A这样A和B就可以通信了,但是C不与A打洞,而是和第3个其他内网机器打洞。这样在B和C的NAT上就有C的端口映射了,而B也可以收到A的NAT发来的包。  
  现在的问题如下:  
  既然C有了端口映射,是否可以和A通信了呢?但是C又没有发打洞包给A,而是B发打洞包给A,当然C的端口号是可以知道的,谢谢。 问题点数:20、回复次数:4Top

1 楼i_noname(晚九朝五)回复于 2005-10-02 20:48:56 得分 5

http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt  
  NAT的类型看前面几页Top

2 楼flashboy(爱写程序的小绵羊)回复于 2005-10-06 22:50:51 得分 5

这取决你的NAT类型. 如果是一般的IP受限的CONE NAT应该是可以的. 如果是端口受限的CONE NAT 或者 平衡NAT估计不行Top

3 楼danscort2000(danscort.yu)回复于 2005-10-07 21:40:28 得分 5

你的想法已经TOO   TOO   OLD,  
  早就淘汰掉了,  
  自己去查最新的RFC文档吧,这个问题已经在2001年被基本解决掉了Top

4 楼fhqiplj(霏霏鱼)回复于 2005-10-08 14:26:54 得分 5

使用端口重叠啊!  
  在外面仅仅是一个端口在通信,这样打洞就方便多了Top

相关问题

  • P
  • &*p
  • 串口通信
  • 串口通信
  • 关于通信!
  • TServerSocket通信?
  • 通信问题
  • API通信
  • Winsock通信
  • 通信问题

关键词

  • p2p
  • 端口
  • 通信
  • 打洞
  • 机器
  • 问题
  • 内网

得分解答快速导航

  • 帖主:halflifezy
  • i_noname
  • flashboy
  • danscort2000
  • fhqiplj

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo