MFC网络编程(二):简单TCP通信

介绍

上一篇介绍了基于UDP的通信过程,这里总结一下TCP通信的基本内容,并实现一个一个简单版的聊天室软件。
TCP通信软件必须依据C/S架构开发,也就是说,要有服务器端和客户端两个部分。
服务器端程序包含一个侦听Socket和多个应答Socket。通俗地讲,侦听Socket是公司的前台接待,接到客户后将其分配给应答Socket;应答Socket相当于客户经理,与客户端一对一地进行沟通。

实例:一个简单的聊天室软件

首先创建项目名为“Server”和“Client”的两个对话框程序,然后分别进行代码编写。

1.服务器端程序

(1)创建两个CSocket的派生类:

(2)在App类头文件中添加一个指针链表的成员变量,用于存储与客户端通信的CClientSocket对象的地址:

(3)编写两个Socket类中的用于通信的虚函数:
A.CListenSocket类:

B.CClientSocket类:

(4)在主对话框类中添加CListenSocket类的成员变量,并在初始化函数中创建端口进行侦听:

2.客户端程序

(1)首先,编辑好客户端界面资源;
(2)添加一个CSocket类:

(3)添加虚函数OnReceive,用于获取服务器发来的数据:

(4)在主对话框中添加变量并修改初始化函数,添加发送按钮的消息映射函数:

3.运行效果

先打开服务器,在打开客户端进行消息输入。

这里写图片描述

来源:图书馆的恶魔

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年9月20日
下一篇 2017年9月20日

相关推荐