搜索

如何用MFC实现两个客户端之间的点对点通信?(不借助服务器)

gecimao 发表于 2019-07-25 22:04 | 查看: | 回复:

  网络中的两个客户端的IP地址往往不是主机显示的那4个双字节的IP地址,而是一个更长的数字(除非这两个都是服务器),那么,茫茫网海,如何在不借助服务器的前提下实现这两台机器点对点...

  网络中的两个客户端的IP地址往往不是主机显示的那4个双字节的IP地址,而是一个更长的数字(除非这两个都是服务器),那么,茫茫网海,如何在不借助服务器的前提下实现这两台机器点对点通信呢?高手请指教。

  我这样做的目的是想减少通过服务器端的信息流量,你看QQ的文件传输就是点对点不经过服务器,如果经过的话,信息量绝对受不了。

  另外我会MFC的服务器-客户端聊天室编程,所有信息都通过服务器中转的。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部我不明白LZ的这句话-不是主机显示的那4个双字节的IP地址,而是一个更长的数字

  IP地址是4个双字节的IP地址 如果该客户机是位于一个局域网里 那么就会有2IP地址 内网IP 外网IP 网络中的客户IP当然是使用外网IP 整么会不是呢?

  第一种情况 当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了

本文链接:http://megsmind.net/dianduidiantongxin/728.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部