基于TCP的聊天程序设计与开发剖析.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
基于TCP的聊天程序设计与开发剖析 基于TCP的聊天程序设计与开发剖析是网络协议和应用程序设计的重要组成部分。该实验的目的是通过设计网络协议和应用程序来加深理解网络各层的功能和机理,特别是对网络层、传输层、应用层的理解。通过独立编写基于TCP的网络应用程序,独立上机调试程序,掌握基于TCP的网络应用基本技术。培养独立思考问题、分析问题的能力和规范化工程设计的能力。综合运用所学的知识去解决实践中的应用问题,掌握实验技能。 一、实验目的 基于TCP的聊天程序设计与开发剖析的实验目的是通过设计网络协议和应用程序来加深理解网络各层的功能和机理,特别是对网络层、传输层、应用层的理解。独立编写基于TCP的网络应用程序,独立上机调试程序,掌握基于TCP的网络应用基本技术。 二、实验方式与基本要求 实验方式包括独立编写程序、独立上机调试程序、独立撰写实验报告。基本要求是独 立编写基于TCP的网络应用程序,掌握基于TCP的网络应用基本技术。 三、实验基本步骤 实验基本步骤包括: 1. 程序总体结构:C/S结构。C与S分开。 2. 服务器S程序基本构成:S主进程初始化;例如void CServerSocket::Start() { this->Create(1169); // 创建端口进程 this->Listen(); } 主进程进入监听;例如Listen();// 开始监听重载虚函数OnAccept,响应客户请求数void CServerSocket::OnAccept(int nErrorCode) { // TODO: Add your specialized code here and/or call the base class SOCKADDR SockAddr; int i=0; while(i<SLAVEMAX){ if(slave[i]==NULL){ slave[i] = new CServerSlaveSocket(dlg,this,i);// 创建子进程 this->Accept(*slave[i],&SockAddr);// 接受客户连接请求数 dlg->SetForegroundWindow(); CString idstr; 添加客户端编号slave[i]->Send(" 连接成功啦A-A发送连接成功消息给客户端 CString c_IP; UINT c_Port; slave[i]->GetPeerName(c_IP,c_Port);// 获取客户端IP和端口CString strPort; char hostStr[50];〃 添加客户信息 } dlg->m_show += buf;////////////////// dlg->UpdateData(false); dlg->m_showCtrl.LineScroll(dlg->m_showCtrl.GetLineCount());// 新消息总显示 CSocket::OnReceive(nErrorCode); } 3. 客户端程序基本构成:客户端程序基本构成包括客户端连接、客户端发送消息、客户端关闭等。 四、实验结果 实验结果包括: 1. 基于TCP的聊天程序设计与开发剖析的实验报告。 2. 独立编写基于TCP的网络应用程序的源代码。 3. 独立上机调试程序的结果。 五、结论 基于TCP的聊天程序设计与开发剖析的实验结果表明,通过独立编写基于TCP的网络应用程序,独立上机调试程序,可以掌握基于TCP的网络应用基本技术,并且能够解决实践中的应用问题,掌握实验技能。
- 粉丝: 71
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助