# 基于LAN的即时通信软件的设计-计算机网络课程设计 **Repository Path**: markchen7788/Lan_message ## Basic Information - **Project Name**: 基于LAN的即时通信软件的设计-计算机网络课程设计 - **Description**: 计算机网络课程设计和实验,主要用到了Winsock、FTP协议等相关知识 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2020-08-16 - **Last Updated**: 2024-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于LAN的即时通信软件的设计-计算机网络课程设计 #### 介绍 计算机网络课程设计和实验,主要用到了Winsock、FTP协议等相关知识 #### 环境配置 1.VC++6.0 MFC 2.FTP服务器(实验2中有用到,网上有配置教程) #### 课程设计 1. 软件需求 * 实现一对一的单播通信,包括消息发送与接收以及文件的发送与接收; * 实现一对多的多播通信,包括消息的发送与接收; * 附加功能:实现登陆、注册、获取当前在线情况等功能; 2. 设计分析 * 客户端设计: * 获取客户所发送的消息内容; * 根据客户要求封装消息并发送消息; * 接收服务器发来的消息; * 解析接收的消息并执行对应响应的功能; * 服务器端设计: * 获取客户端发来的消息 * 解析消息并执行对应的处理 * 将处理结果封装成消息发送给指定客户 3. 更多详情可参看[设计文档](./课程设计/设计报告.pdf) #### 实验 * 实验一 实现客户端与服务器的通信,功能实现比较简单,主要在写界面上花费了时间,原理和课程设计的类似。 * 实验二 实现一个FTP客户端。时间主要花在搭建FTP服务器上......用win10家庭版搭建了半天没搭建好,最后在虚拟机的win7系统下才搭建成功。程序实现不是很复杂,主要是把命令行的交互方式放在了MFC中实现。