- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学内容 聊天室程序演示 CSocket程序设计基础 基于Csocket的网络编程 聊天室客户端应用程序的开发 聊天室服务器端应用程序 扩充练习 §9.1 公众聊天室程序 服务器端程序 (演示程序) 客户端程序 (演示程序) §9.2 CSocket程序设计基础 计算机名、IP地址和端口 WinSock的工作原理 服务器端的编程步骤 客户端编程步骤 计算机名、IP地址和端口 计算机名、IP地址和端口(续) 利用WinSock进行有连接的通信 利用WinSock进行无连接的通信 §9.3基于CSocket的网络编程 基于CSocket的网络编程(续) §9.4 聊天室客户端应用程序 9.4.1 创建工程MyWc(设置“Windows Sockets”支持) 9.4.2 可视化设计用户界面(参考表9.2) 9.4.3 创建一个新类CWCSock,用于与服务器通信 9.4.4 接受服务器发来的数据 9.4.6 建立与服务器的连接 9.4.6 向服务器发送数据 9.4.7 建立CMyWcDlg类与CWCSock类的关联 9.4.8 处理自定义消息 9.4.9 处理控件的状态 创建与服务器的通信类CWSock 建立与服务器的连接 向服务器发送数据 接受服务器发来的数据 建立CMyWcDlg类与CWCSock类的关联 处理自定义消息 处理自定义消息(续一) 处理自定义消息(续二) 处理控件的状态 处理控件的状态(续) §9.5 聊天室服务器端应用程序 9.5.1 创建工程 9.5.2 设计用户界面 9.5.3 创建侦听类CLSock 9.5.4 增加读/写类CRWSock 9.5.8 处理接受客户的信息 9.5.9 处理客户的连接请求 9.5.10 启动、关闭服务器 9.5.11 控件的状态更新 创建侦听类CLSock 增加一个读写类CRWSock 处理接受客户的信息 读取客户的信息(续一) 向在线的客户发送信息(续二) 处理客户的连接请求 处理客户的连接请求(续) 启动服务器 关闭服务器 控件的状态更新 扩充练习 void CMyWsDlg::OnStart() { UpdateData(true); //①创建套接口 m_listenSocket = new CLSock(this); if(!m_listenSocket-Create(m_server_port)) { delete m_listenSocket; m_listenSocket=NULL;return;} //②进入侦听状态 if(!m_listenSocket-Listen()) { delete m_listenSocket;m_listenSocket=NULL;return;} } 返回目录 void CMyWsDlg::OnClose() { POSITION pos = m_list.GetHeadPosition(); while( pos != NULL )//①从套接口链表中删除所有结点 { CRWSock* client=(CRWSock*)m_list.GetNext(pos); delete client; } if(m_listenSocket != NULL)//②关闭读套接口 { m_listenSocket-Close(); delete m_listenSocket; } } 返 回 * * 返 回 第9章 网络编程 返 回 返回目录 要点提示: 1.IP地址 IP地址是一个32位的数字,用于唯一标识位于网络中的计算机。IP地址由两部分组成:网络标识和主机标识。IP地址的格式有两类:二进制和十进制格式。32位二进制的IP地址以8为单位进行分隔,换算成十进制,每个十进制数之间用“.”隔开。 例如:1110010,1011111化为十进制的IP地址是: 29 为了便于对IP地址进行管理,将IP地址分为5类,如图9-3所示。 2.计算机名 避免输入计算机的IP地址带来的麻烦,我们可以通过计算机名来代替IP地址。 返回目录 3.端口 在利用计算机网络进行通讯时,除利用IP地址找到指定的计算机外,还要通过端口(Port)来标识进行通讯的进程,TCP/UDP协议为每个端口都分配一个端口号,当进程通过系统调用,同一个或多个端口建立联系后,就可已通过这些端口进行数据传输了。 TCP/IP端口号有16位
您可能关注的文档
- 第一章开始,看动画,然后,主角登场。.doc
- 第一章总则第一条为加快实现建成特色鲜明、国内一流、国.PDF
- 第一节环境和环境问题教学目标知识目标1.使学生了.ppt
- 第一讲绪论什么是计算语言学.PDF
- 第一部分传统网络API.PDF
- 第一部分公共基础知识考点预测.PDF
- 第三分院党支部两学一做学习教育计划.PDF
- 第三章 第二节《水的电离和溶液的酸碱性》(第3课时).ppt
- 第三章护理人际关系伦理及道德规范.PDF
- 第三章绝对值例题答案.PDF
- 2024年05月黑龙江双鸭山饶河县事业单位面向社会公开引进高学历人才10人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年05月黑龙江鸡西市营商环境建设监督局招考聘用笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月安徽马鞍山含山县选任人民陪审员120人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月上海交通大学医学院附属上海儿童医学中心招考聘用100人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月春季奥体中心公开招聘笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月中国农业电影电视中心公开招聘应届毕业生拟录用人选笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 公路工程监理工程师经济系列(公路工程经济)模拟练习试卷16.pdf
- 公路工程监理工程师经济系列(公路工程经济)模拟练习试卷8.pdf
- 设备工程进度管理方法练习试卷1.pdf
- 环境影响评价师(环境影响评价技术方法)模拟试卷74.pdf
文档评论(0)