聊天室程序演示CSocket程序设计基础基于Csocket的网络编.ppt

聊天室程序演示CSocket程序设计基础基于Csocket的网络编.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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位

您可能关注的文档

文档评论(0)

xyl118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档