《基于TCP的聊天程序设计与开发》实验指导一.实验目的通过设计网络协议及应用程序来加深理解网络各层的功能和机理,特别是对网络层、运输层、应用层的理解
独立编写基于TCP的网络应用程序,独立上机调试程序,掌握基于TCP的网络应用基本技术
培养独立思考问题、分析问题的能力和规范化工程设计的能力
综合运用所学的知识去解决实践中的应用问题,掌握实验技能
为以后的毕业设计与实际工作打下基础
二.实验方式与基本要求独立编写程序,独立上机调试程序,独立撰写实验报告三.实验基本步骤本试验采取分组进行协议设计,然后各自进行独立的完整的程序设计(包括概要设计与代码设计),然后互相通信
(如果设计正确,这组程序的任何一个都应与其它程序是互通的)步骤1:程序总体结构:C/S结构
步骤2:服务器S程序基本构成S主进程初始化;例如voidCServerSocket::Start(){this->Create(1169);//创建端口进程this->Listen();}主进程进入监听;例如Listen();//开始监听重载虚函数OnAccept,响应客户请求voidCServerSocket::OnAccept(intnErrorCode){//TODO:Addyourspecializedcodehereand/orcallthebaseclassSOCKADDRSockAddr;inti=0;while(iAccept(*slave[i],&SockAddr);//接受客户连接请求dlg->SetForegroundWindow();CStringidstr;idstr
Format("%d",i+1);//加上客户端编号slave[i]->Send("连接成功啦^-^",13);//发送连接成功消息给客户CStringc_IP;UINTc_Port;slave[i]->GetPeerN