版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京信息科技大学基于局域网的聊天室设计与开发序,两者分开运行。服务器提供cket北京信息科技大学 1北京信息科技大学CC(1)创建VC6工程2北京信息科技大学ew在“File”下的文本框内填入带后缀的源文件名,后缀为.c或是.cpp,分别代表C(3)将原有的C或C++源文件插入工程的方法3北京信息科技大学(4)保存工程中被编辑过的一个或多个文件(5)编译、连接和调试VC6的工程g4北京信息科技大学“Variables”子窗口(变量子窗口)和“Watch”子窗口(监视子窗口)。同时,在a.“Go”菜单项:按流程顺序批量运行程序语句,遇到断点(Breakpoint)时调试暂5北京信息科技大学断点)菜单项,可以禁用或启用(都不会删除)断点。被禁用的断点显示为棕色空心圆点,就可看到它们的实时值。这两个窗口还可用来临时修正调试运行中的变量值,方法是在想。6北京信息科技大学反应,可谓一举两得。及两个类的特点可以得知,如果需要低层控制和高效率,就使用开始监听,相应的调用基类的成员nAcceptCSocket7北京信息科技大学ve,可以使用回车键发送信息;端的基本信息;端,以及相应的信息;IP,能给出提示信8北京信息科技大学基于局域网的聊天室置地址和端口3.1服务器开启与客户连接以及局域网通信er理9北京信息科技大学此客户请求,并不需要对其它请求作出响应或者应答。当服务关闭后,关闭此新进程Create产生Socket句柄;(2)调用成员函数Bind(),将字节流套接字绑定到一个本地地址和端口上;(3)调用成员函数Listen()函数,将套接字设为监听模式,准备接收客户请求;(4)等待客户请求到来;当请求到来后,调用成员函数Accept()接受连接请求,Receive(6)返回第4步,等待另一客户的连接请求;(7)关闭套接字,结束通信。Create产生Socket句柄;(2)调用Connect()函数向服务器发出连接请求;SendReceive服务器端进行通信。北京信息科技大学(4)关闭套接字,结束通信[11][12]。器创创建套接字P监听进入的连接接受连接收发数据关闭套接字向服务器发起连接收发数据创建套接字关闭套接字图3.1客户端与服务器端编程模型及其交互过程1北京信息科技大学eip=inet_ntoa(*(structin_addr*)*hostinfo->h_addr_list);}Ip}rverDITDlgItemTextIDCEDITipname(1)如果符合要求北京信息科技大学(2)如果不符合要求,给出提示信息severDlgOnlisten{trCEDITipstrrEDITportstr//cslisten.Bind(port);cslisten.Listen();cslisten.setp(this,csnum);cslisten.Listen();CWnd*cw=GetDlgItem(IDC_EDIT3);cw->EnableWindow(false);cw=GetDlgItem(IDC_EDIT4);北京信息科技大学rn}MessageBox其它程序占用");e}elseMessageBox请重新输入");}}聊天模块的主要功能是实现客户端和服务器之间的通信,并将两者的聊天信息显示在聊天图3.4聊天区示意图图3.5统计在线客户端信息示意图点击刷新按钮时,自动更新在线的人数以及在线客户端的基本信息。统计信息的示意图见北京信息科技大学{gstrstrstrFormat在线人数:%d",csnum);SetDlgItemTextIDCEDITstr);trEmptyfor(i=0;i<csnum;i++){strFormat%s",name[i]);GetDlgItemTextIDCEDIT,str1);strstr\r\n"+str;SetDlgItemTextIDCEDITstr);CEditce_2=((CEdit*)GetDlgItem(IDC_EDIT_5));ce->LineScroll(ce_2->GetLineCount()-1);}}当服务器端点击退出按钮时,给出提示信息,询问服务器端是否确定退出,其示意图见图everDlgOnClose{CStringstr北京信息科技大学nintconfirm=MessageBox("确定退出服务器吗?,其它所有用户将失去连接","请确定strsevername器连接已断开";}CStringstr出";i}(1)如果正确设置(a)如果连接成功,使用Send()向服务器发送连接客服的基本信息,两者可以(b)如果连接失败,使用Close()关闭客户端Socket,给出提示信息。北京信息科技大学(2)否则,给出提示信息。{MessageBox;return;}CEDITclientnameMessageBox称最好独一无二)");return;}北京信息科技大学his}clconectClose}}明。重复说明。北京信息科技大学部实现,各个功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026住院医师规培-山西-山西住院医师规培(口腔内科)历年参考题库含答案详解
- 2026住院医师规培-北京-北京住院医师规培(医学影像)历年参考题库含答案详解
- 2026云南住院医师规范化培训考试(传染科)题库历年参考题库含答案详解
- 2026事业单位笔试-青海-青海精神医学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-陕西-陕西影像医学与核医学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-辽宁-辽宁公共卫生管理(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-河北-河北病理学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-江西-江西心理学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-江苏-江苏医学技术(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-新疆-新疆中医五官科学(医疗招聘)历年参考题库含答案详解
- 2026 年秋季开学:大一新生入学适应第一课开启全新大学人生篇章课件
- 园区级源网荷储一体化项目规划方法及实施路径-202403-中国能建
- 2024年中级注册安全工程师《道路运输安全》
- 2024江苏省惠隆资产管理限公司招聘30人【重点基础提升】模拟试题(共500题)附带答案详解
- DL/T5315-2014水工混凝土建筑物修补加固技术规程(完整)
- 世界著名盐产地介绍
- 滴滴标准服务流程
- zippo稀有品系列图鉴
- 《中国旅游文化》教案
- 基于提升核心素养的练习题设计
- GB/T 2091-2008工业磷酸
评论
0/150
提交评论