- 2
- 0
- 约2.86千字
- 约 23页
- 2017-06-03 发布于四川
- 举报
VC++6.0中利用MFC的CSocket类实现网络通信 简单的用户界面 服务器界面 客户端界面 程序的运行使用说明 在一台计算机上同时运行客户端和服务器,服务器使用端口号为6000(或其它1024以后的端口号),客户端使用默认的端口号。显然客户端和服务器的ip地址均为 127.0.0.1 服务器端单击“侦听”按钮 客户端单击“连接”按钮(若服务器端已处于“侦听”状态则弹出对话框“连接成功”,否则弹出对话框“连接失败”并等待下一次单击“连接”按钮) 客户端输入要发送的信息,单击“发送”按钮 服务器端单击“接收”按钮,接收到客户端发来的信息 服务器端的创建(1) 新建工程LXServer 服务器端的创建(2) 创建的程序类型为“基本对话” 服务器端的创建(3) 选择Windows Sockts支持 服务器端的创建(4) 接下来几步直接点击“下一步”,直到下面对话框单击“完成” 服务器端的创建(5) 添加控件(以客户端界面为例) 服务器端的创建(6) 编辑界面,对界面上的控件点击右键,选择属性选项,可以修改ID(把ID改为有意义的名字)和标题 界面上没有控件的地方点击右键,弹出菜单,单击“建立类向导”(或者英文版叫Class Wizard),为每个控件添加变量。注意控件ID、变量类型、变量名(参看下页“建立类向导”) 服务器端的创建(7)建立类向导 服务器端的创建(8)新建Csocket的派生类Cserver 为了处理CSocket得到的消息,新建CSocket的派生类CServer(参看上页“建立类向导”或者实验指导书) 服务器端的创建(9) 为了防止用户未点击“侦听”就点击“接收”,令初始的界面“接收”按钮无效,在BOOL CLXServer::OnInitDialog()的末尾添加 // TODO: Add extra initialization here m_BTNRecv.EnableWindow(FALSE); //使接收按钮无效 在LXServerDlg.h里添加 #include “Server.h“,即包含CServer类的头文件 在CLXServerDLG类中添加两个Cserver类的对象m_server与m_recv, 即在LXServerDlg.h里添加 private: CServer m_Server; //用于创建端口 CServer m_Recv; //用于绑定对方IP地址和端口号 服务器端的创建(10) 界面的控件“侦听”按钮上双击,添加如下代码 void CLX2Dlg::OnBtnListen() { // TODO: Add your control notification handler code here m_Server.Create(6000); //新建端口6000 m_Server.Listen(); //侦听 m_Server.Accept(m_Recv); //侦听到的ip地址和端口号绑定到m_Recv m_BTNRecv.EnableWindow(TRUE); //接收按钮有效 m_BTNListen.EnableWindow(FALSE); //侦听按钮无效 } 服务器端的创建(11) 界面的控件“接收”按钮上双击,添加如下代码 void CLX2Dlg::OnBtnRecv() { // TODO: Add your control notification handler code here char buf[255]=; m_Recv.Receive(buf,255); //接收消息到buf CString s_msg; s_msg.Format(“%s”,buf); //buf的值传到字符串s_msg m_EDTValue=m_EDTValue+s_msg; UpdateData(FALSE); //变量值传到界面上 } 客户端创建(1) 新建工程LXClient,设计界面如下 客户端创建(2) 修改控件ID,通过“新建类向导”为控件添加变量 为了处理CSocket得到的消息,新建CSocket的派生类CClient(过程同服务器) 在CLXClientDLG类中添加 CClient对象 m_client(客户端套接字),即在CLXClientDLG.h中添加 private: CClient m_client; //客户端端口 客户端的创建(3)程序关闭时关闭端口
您可能关注的文档
- 分享听疯狂英语教师培训讲座湖南常德何老师(061212).ppt
- 分众在线学习第33期.ppt
- 分切工基础知识.ppt
- 分子光谱动态及其在食品营养安全中的应用.ppt
- 分数初步认识练习课最终稿.ppt
- 分手信剧情简介.ppt
- 分析化学3酸碱滴定-3.ppt
- 分数除以整数.ppt
- 分析化学滴定分析.ppt
- 分析化学第六章配位滴定法.ppt
- 乐事薯片市场调研报告_调研报告.doc.pdf
- 五年一贯计算机应用技术人才培养方案.pdf
- 2025年人工智能工程师《机器学习算法》预测测试卷.docx
- 义务教育信息科技课程标准(2022年版)教师专用指南.pdf
- 义务教育北师大版八年级数学上《第2章实数》单元测试含答案初二数学试题.doc.pdf
- 乙醇安全技术说明书(SDS)【完整版】.pdf
- 五年级下册劳动与技术教学工作计划(精选5篇)五年级下册语文工作计划.pdf
- 五年全国卷高考语文真题及答案.pdf
- 2025年部编版四年级数学上册单元练习.docx
- 五年级上册英语试题- Module 10 Unit 2 测试卷(含答案)外研版(三起).pdf
最近下载
- 2026年春季西师大版(2024)小学数学三年级下册教学计划含进度表.docx VIP
- 2025年黑龙江职业学院单招语文测试题库真题题库.docx VIP
- 2024年度最新隐患排查治理培训教材.pptx
- 一年级数学上册看图列式综合练习题(一图四式,每日一练,共13套题).pdf VIP
- GEM BOX I 使用说明书中文 Manual_ODM_CN_V01 2019 6 11.pdf VIP
- 2026年树立和践行正确政绩观重点纠治十种偏差问题对照查摆清单60条(供参考).docx VIP
- 皮肤科(规培)练习题库+参考答案.docx VIP
- api1104中文版(内部资料)新.pdf VIP
- 同级生2游戏攻略.doc VIP
- 新人美版美术一年级下册第1课《春天在哪里》课件.pptx
原创力文档

文档评论(0)