介绍
上一篇介绍了基于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.客户端程序
(3)添加虚函数OnReceive,用于获取服务器发来的数据:
(4)在主对话框中添加变量并修改初始化函数,添加发送按钮的消息映射函数:
3.运行效果
先打开服务器,在打开客户端进行消息输入。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!