mfc 多视图通信
m_wndSplit1.CreateStatic(&m_wndSplit,2,3);//这句有问题吧改成: m_wndSplit1.CreateStatic( &m_wndSplit, 2, 3, WS_CHILD|WS_VISIBLE, m_wndSplit.IdFromRowCol(0,0) ); //这句指得是把m_wndSplit第一行的第一列中分成二行三列C1View* pView=(C1View*)(((CMainFrame*)AfxGetMainWnd())->m_wndSplit1.GetPane(0,0));// AfxGetMainWnd你百度一下,要慎用。 C1View* pView = (CMainFrame*)(AfxGetApp()->m_pMainWnd)->m_wndSplit1.GetPane(0,0);可能要好一点,(注意如果按照我的代码GetPane(0,0)是不存在的哦,得报错,因为第一行第一列已经被分割了不存在了)。 代码没有细看,太乱了。其他逻辑你别错了就好
看是不是((CMainFrame*)AfxGetMainWnd())->m_wndSplit1空指针。确定这段代码是在主线程中执行的。

如何利用MFC编写一个类似于QQ的聊天软件?
要实现一个服务器一个客户端的聊天很简单,用UDP,知道IP端口就好办。我觉得要实现像QQ一样的聊天软件难点在1、外网通信,要NAT穿透什么的。。。两个路由器后面的IP就很难连接2、多用户同时参与聊天时候后台的逻辑设计。。 可能说的不对,不过这是我当时想实现这类聊天软件功能时遇到的最大问题。 仅供交流= =
已发求采纳不懂如何使用可追问

如何用MFC实现两个客户端之间的点对点通信?(不借助服务器)
我不明白LZ的这句话->不是主机显示的那4个双字节的IP地址,而是一个更长的数字 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了 以上就是所谓的打洞技术
IP地址格式是固定的,怎么会是一个更长的数字? 除非是IPv6
用TCP协议实现服务器与客户端的有连接通信

基于MFC的网络通信一个服务器怎么开两个端口分别监听两个不同的客户端!!
用不同的CAsyncSocket对象,就可以监听不同的端口。不止两个都没问题。
使用两个监听Socket。
问题没说明白。
轻轻拍哦过。。。 在漂

两个MFC程序进行通信,服务端会出现没响应现象,调试的时候却很正常,这是为什么呢?
你这段代码放在什么地方?如果在主线程肯定没响应。 另外这个年头竟然还在用goto...
当服务端后启动或者服务IP不正确时goto会出现问题,如果client==INVALID_SOCKET时还要goto到recv()来接受数据,SOCKET对象不正确,recv()应该会发生错误,send()永远到不了。添加一些打印语句再运行时打印看看。

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/68130.html。