IP地址是4个双字节的IP地址 如果该客户机是位于一个局域网里 那么就会有2IP地址 内网IP 外网IP 网络中的客户IP当然是使用外网IP 整么会不是呢
实现P2P的方法
把服务器简单称为S 客户端为C
第一种情况 当C1与C2同时都位于外网的时候 那么C1可以直接向C2发送信息 C2也可以直接向C1发送信息
第二种情况 当C1位于外网 而C2 是在一个局域网里的时候 C2可以直接向C1发信息 C1能收到 而C1向C2发送信息到达LAN的时候那么 传送信息包里的端口就会被改变 C2就无法接受到该信息 如果要让C2能接受到信息 那么C2就要先发送一个信息给C1 这个时候C2就打上了一个洞 能让C1 的指定端口发送信息到C2 这样C2就能接受到该信息
第三种情况 也是最难的 C1与C2 分别位于不同的局域网了 那么就需要C1与C2先向服务器发送信息打洞 然后各自向对方的洞里发送一个信息 然后就可以实现P2P了
以上就是所谓的打洞技术C++是一种语言。VC++是一种编程工具,是微软公司开发的c/c++的集成开发环境。MFC(Microsoft
Fondation
Classes)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows
API函数,包含一个个应用程序框架,以减少应用程序开发人员的工作量。可以这样比喻:汉语—>C++;嘴或播放器或纸—>VC++(完成一段语言的工具);成语/典故—>MFC(一个成语或典故可以代表一大段文字或思想)C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。
C++是纯粹的编程语言;
VC++是编程环境,即平常所说的IDE(即Integrated Development Environment,是“集成开发环境”的英文缩写);
MFC是随微软VC++ 开发工具宣布的类库。你这都没搞清楚MFC到底是什么嘛。。。
MFC,微软基础类(Microsoft
Foundation
Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinDOS下开发人员使用的专业C++
SDK(SDK,Standard
SoftWare
Develop
Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包。
但是在一般的情况下,MFC是被用来开发界面的。简单的讲就是做出一个人性化的界面。像一般你用C++编写的,都是在命令行下运行的,但是做了MFC就可以做成有控件,有动态效果,有等等的可视化效果。
你下个
Visual
C++
60
看看,里面有MFC的 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)