Visual_C++网络编程技术-04.ppt
《Visual_C++网络编程技术-04.ppt》由会员分享,可在线阅读,更多相关《Visual_C++网络编程技术-04.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、简易聊天室简易聊天室授课教师:授课教师:网络编程网络编程网络编程技术网络编程技术导入导入v在电子教室软件系统中,教师经常需要根据课程在电子教室软件系统中,教师经常需要根据课程内容将学生分组,每个小组完成一个任务。每个内容将学生分组,每个小组完成一个任务。每个小组的小组成员之间需要进行讨论,所以需要有小组的小组成员之间需要进行讨论,所以需要有一个简单的聊天室功能,使多个成员之间可以很一个简单的聊天室功能,使多个成员之间可以很方便的进行沟通和交流。本章我们就通过一个简方便的进行沟通和交流。本章我们就通过一个简单的聊天室程序,来介绍一下使用单的聊天室程序,来介绍一下使用UDP协议进行协议进行通信的相
2、关技术。通信的相关技术。网络编程技术网络编程技术本章要点本章要点v聊天室功能分析设计聊天室功能分析设计vWinSock实现实现UDP通信通信vCSocket类实现类实现UDP通信通信v聊天室开发聊天室开发 网络编程技术网络编程技术功能需求分析功能需求分析 聊天室服务器功能:聊天室服务器功能:v启动一个新的聊天室。启动一个新的聊天室。v能记录所有登录的聊天者信息。能记录所有登录的聊天者信息。v能接收聊天者程序发来的聊天信息,并显示到界面上。能接收聊天者程序发来的聊天信息,并显示到界面上。v能把一个聊天者发来的信息发送给所有其他聊天者。能把一个聊天者发来的信息发送给所有其他聊天者。聊天者程序功能:
3、聊天者程序功能:v能登录到聊天室服务器。能登录到聊天室服务器。v能发送聊天信息给聊天室服务器。能发送聊天信息给聊天室服务器。v能接收服务器发回的其他人的聊天信息,并显示在自己的能接收服务器发回的其他人的聊天信息,并显示在自己的界面上。界面上。网络编程技术网络编程技术界面设计界面设计 网络编程技术网络编程技术关键技术分析关键技术分析 v聊天室的核心功能就是多个点之间的数据传递聊天室的核心功能就是多个点之间的数据传递v本章讲解另一种面向非连接的基于本章讲解另一种面向非连接的基于UDP协议的协议的socket通信技术来实现聊天室实例通信技术来实现聊天室实例 网络编程技术网络编程技术面向非连接的通信面
4、向非连接的通信v“面向非连接面向非连接”就是在正式通信前不必与对方先就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。建立连接,不管对方状态就直接发送。v与现在风行的手机短信非常相似:你在发短信的与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就可以了。时候,只需要输入对方手机号就可以了。vUDP(User Data Protocol,用,用户数据数据报协议)是与)是与TCP相相对应的的协议。它是面向非。它是面向非连接的接的协议,它不与,它不与对方建立方建立连接,而是直接就把数据接,而是直接就把数据包包发送送过去。去。网络编程技术网络编程技术UDP通信流程通信流
5、程图 网络编程技术网络编程技术核心程序核心程序实现v发送和接收的的数据包的定义发送和接收的的数据包的定义 struct MEGint code;/包的编号包的编号char data500;/数据内容数据内容 Meg;vcode:数据包的:数据包的编号号vdata:要:要传输的数据的数据网络编程技术网络编程技术核心程序核心程序发送发送UDP数据包数据包 vvoid CSendUDPDlg:OnSend()vvUpdateData(true);vstruct MEG/发送数据送数据对象的定象的定义vvint code;/包的包的编码vchar data500;v Meg;vCSocket m_Se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual_C 网络 编程 技术 04
限制150内