栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【基于MFC的Socket编程】基于TCP协议服务器客户端通信程序

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【基于MFC的Socket编程】基于TCP协议服务器客户端通信程序

基于TCP协议服务器客户端通信程序
  • 开发环境
  • 一、运行结果
  • 二、功能模块
  • 三、数流图


开发环境

Visual Studio2019

先放结果图

一、运行结果

实现功能:1. 简洁的用户界面 2. 开启、关闭服务器端 3. 连接服务器端 4. 能够对输入的文字进行传输 5. 能够进行文件传输

  1. 首先在服务器端启动服务器,然后在客户端连接服务器;
    2. 服务器向客户端发送消息


8. 客户端向服务器发送消息


  1. 断开连接,关闭服务器

  2. 服务器向客户端发送文件

  3. 客户端接收文件

  4. 客户端查看文件

    源码链接

二、功能模块

2.1客户端程序设计

  1. 创建一个基于对话框的应用程序。在对话框中添加编辑框、按键、静态文本等控件,并在对话框头文件clientDlg.h中定义监听和连接的成员变量。
private:
	CMysocket m_sConnectSocket;
	CMysocket m_sListenSocket;

2) 构造一个套接字CAsyncSocket,并在InitInstance方法中初始化套接字。

3) 从CAsyncSocke类中派生一个子类CMysocket
4) 应用主对话框的头文件,并对主对话框进行前导声明
5) 改写窗口类的OnReceive事件,调用主对话框的方法处理服务器传来的数据
6) 处理“连接服务器”按钮的单机事件,开始连接服务器

7) 处理“发送消息”按钮的单击事件,发送数据到服务器

8) 处理“取消连接”按钮的单机事件,断开客户端和服务器端的连接

9) 客户端接收文件程序设计
2.2服务器端程序设计

  1. 创建一个基于对话框的应用程序,构造套接字并初始化
    2) 从CAsyncSocke类中派生一个子类CMysocket

3) 在服务器端,需要调用OnAccept事件,用于接收客户端的连接

4) 改写窗口类的OnReceive事件,用于接收客户端传来的数据
5) 处理“Submit”按钮单击事件,启动服务器,等待连接

6) 处理“启动服务器”按钮单击事件,启动服务器,等待连接
7) 处理“关闭服务器”按钮单机事件
8) 服务器发送文件程序设计

三、数流图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940950.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号