计算机网络实验报告
信院23系解鑫PB11203155
实验题目:winsocket编写即时通讯程序
实验目的:
1、学习windows的MFC编程,掌握MFC编程的基本步骤,和其基本功能的使用;
2、掌握网络编程的原理,学习如何编写网络程序;
3、通过此次编程加深对计算机网络书本知识的理解。
实验原理:
1、MFC简介:
MFC是C++类库,它封装了win32应用程序的编程接口、应用程序的概念,总体上定义了应用程序的轮廓。编程者只需通过预定的接口把具体应用程序特有的东西填入框架,即可建立windows应用程序,非常方便。
2、CAsyncSocket类简介:
CAsyncSocket类是MFC对winsocket的一个封装。
1)、优点:具有灵活性高,能完全控制程序,能遍历地利用windows系统对网络事件通知的回调函数;
2)、缺点:阻塞问题、字节顺序、字符转换问题需要自己解决。
CSocket类是MFC对winsocket的另一个高级封装。
1)、优点:结合archive来使用套接字,字节顺序、字符串转换、阻塞等问题不需用户管理,使用更加方便;
2)、缺点:灵活性没有CAsyncSocket高。
Server 启动
Client 登录
等待客户登录
登录
创建子套接字
显示消息
客户端用户
客户端 显示消息
程序流程:
程序简介:
设计人监听端口号,若有客户端连接请求,给予连接 发送消息
登录失败socket编程聊天室基本流程
连接上
成 功
点击换背景按钮,可以切换背景,提供了5个背景
注:本软件容错性很好,错误基本已解决,并以对话框形式给予提示。
核心代码:
1、MQserver端:
从CSocket派生出两个子类:CLSocket、CCSocket。CLSocket专门用于监听客户端的连接请求;CCSocket专门用于与客户端建立连接并交换数据。
从CSocket派生出一个子类CCSocket,专门用于与客户端建立连接并交换数据。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论