1、 1 计算机网络计算机网络 课程设计报告课程设计报告 姓姓 名:名: 学学 号:号: 班班 级:级: 081 专专 业:业: 计科计科 指导教师:指导教师: 孔广黔孔广黔 时时 间:间: 2011 年年 6 月月 21 日日 2 目目 录录 一、一、 课程设计目的课程设计目的 3 3 二、二、课程设计课程设计题目描述和要求题目描述和要求3 3 三、三、课程设计报告内容课程设计报告内容3 3 3.13.1、 聊天工具服务器端的实现、 聊天工具服务器端的实现3 3 3.23.2、 聊天工具客户端的实现、 聊天工具客户端的实现6 6 3.33.3 课程设计结果展示课程设计结果展示9 9 四、四、总结
2、总结1212 五、五、参考书目参考书目1212 3 一、课程设计目的一、课程设计目的 1.1、加深对 TCP/IP 协议的理解; 1.2、掌握用 Socket 编程实现聊天工具。 二、二、课程设计题目描述和要求课程设计题目描述和要求 2.1、使用 Socket 编程实现聊天工具服务器端; 2.2、使用 Socket 编程实现聊天工具客户端; 2.3、撰写课程设计报告。 三、课程设计报告内容三、课程设计报告内容 3.1、聊天工具服务器端的实现 3.1.1、先建立一个 MFC,选 dialogBased,工程名为LX2,要选择 Window Sockets。 4 出现 Dialog 以后,编辑界面
3、,使其如上图所示。控件对应的变量如下表: 控件 ID 变量名 绑定变量类 型 对应界面上的控件 IDC_CONTEN T m_msg CString 输入发送内容的文 本框 IDC_CONTEN T m_ctrl CEdit 输入发送内容的文 本框 IDC_LISTEN m_list en CButton 侦听按钮 IDC_SEND m_send CButton 发送按钮 3.1.2、建立 scocket 连结 首先,在 BOOL CLx2Dlg:OnInitDialog()末尾添加语句,使其如下所示: m_send.EnableWindow(FALSE); /使发送按钮变灰 return TRUE; / return TRUE 在 Lx2 工程里添加新类:CServer。继承自 CSocket 在 lx2Dlg.h 里添加头文件#include “Server.h“ 在 CLx2Dlg 类里添加 private 变量:CS