- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京信息科技大学;1;北京信息科技大学;2;;北京信息科技大学;5;6;7;北京信息科技大学;9;北京信息科技大学
创建一个字节流套接字,并且调用Create()函数产生Socket 句柄;
调用Connect()函数向服务器发出连接请求;
使用Send()和Receive()函数和服务器端进行通信。
关闭套接字,结束通信[11][12]。
其客户端与服务器端编程模型及其交互过程见图 3.1 所示:;北京信息科技大学
设置服务器名称,设置端口号;
获得主机服务器IP 和主机名称;
并将信息显示在编辑框中。
;北京信息科技大学
获得服务器IP 地址,以及端口
格式化IP 地址以及端口字符串,判断端口号是否符合要求
如果符合要求
创建一个字节流套接字,并且调用Create()函数产生Socket 句柄。如果创建 成功调用成员函数Listen()函数,将套接字设为监听模式,准备接收客户请求; 否则给出提示信息,端口被其他应用程序占用,关闭Socket 通道。
如果不符合要求,给出提示信息;北京信息科技大学
CWnd *cw=GetDlgItem(IDC_EDIT3);
cw-EnableWindow(false); cw=GetDlgItem(IDC_EDIT4); cw-EnableWindow(false); cw=GetDlgItem(IDC_listen); cw-EnableWindow(false); cw=GetDlgItem(IDC_EDIT1);
cw-SetWindowText( 本服 务器名称为 :+severname+\r\n 正在 后台 等待用 户连 接, 监 听端 口:+portstr+...);
}
else{
MessageBox(绑定监听端口失败,请确认该端口没有被其它程序占用); cslisten.Close();}
}
else{MessageBox(端口输入有误,请重新输入);}
}
聊天模块
聊天模块的主要功能是实现客户端和服务器之间的通信,并将两者的聊天信息显示在聊天 信息框中,每次接受一条信息自动换行。聊天区示意图见图 3.4 所示。 ;北京信息科技大学
点击刷新按钮时,自动更新在线的人数以及在线客户端的基本信息。统计信息的示意图见
图 3.5 所示。
void CTcpseverDlg::OnBUTTONrefresh()
{
int i;
CString str1; CString str;
str.Format(在线人数:%d,csnum); SetDlgItemText(IDC_EDIT_5,str); str.Empty();
for(i=0;icsnum;i++){ str.Format(%s,name[i]);
GetDlgItemText(IDC_EDIT_5,str1); str=str1+\r\n+str;
SetDlgItemText(IDC_EDIT_5,str);
CEdit *ce_2=((CEdit*)GetDlgItem(IDC_EDIT_5)); (ce_2)-LineScroll(ce_2-GetLineCount()-1);}
}
退出模块
当服务器端点击退出按钮时,给出提示信息,询问服务器端是否确定退出,其示意图见图
3.6 所示。 ;115;北京信息科技大学;117;北京信息科技大学;北京信息科技大学;220
您可能关注的文档
- TSGR0003《简单压力容器安全技术监察规程》.pptx
- TTT培训大纲1(张玉培训师).pptx
- TUV莱茵与南德简介.pptx
- TW3骨龄评分法解释.pptx
- U5听力教程第三版施心远学生用书答案.pptx
- UASB反应器的设计计算.pptx
- UG三维图怎么转CAD二维图(有图)(1).pptx
- UG三维图怎么转CAD二维图(有图).pptx
- UG编程基本操作及加工工艺.pptx
- Unfold3d展开基础操作(1).pptx
- 8.2用配方法求解一元二次方程第1课时(教学课件)-2025-2026学年八年级数学下册(鲁教版五四制2024).pptx
- 2025-2026学年大象版(新教材)小学科学三年级下册《我们需要呼吸》教学设计.docx
- 2025-2026学年大象版(新教材)小学科学三年级下册《物体的运动》教学设计.docx
- 2025-2026学年大象版(新教材)小学科学三年级下册《一次神奇的旅行》教学设计.docx
- 2024年山东省烟台市中考数学试题(解析版).pdf
- 四川青花瓷课件.pptx
- 2025-2026学年苏教版(新教材)小学科学三年级下册《种子发芽了》教学设计.docx
- 译林版英语四年级下册Unit1We become good friends(wrap-up time)课件.pptx
- 2025-2026学年大象版(新教材)小学科学三年级下册《播种与萌发》教学设计.docx
- 2025-2026学年大象版(新教材)小学科学三年级下册《保护呼吸器官》教学设计.docx
原创力文档


文档评论(0)