热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络编程基于MFC的仿QQ聊天室(2020发布)

基于MFC的仿QQ聊天室(2020)有幸学习过网络编程的一些知识,出于对编程的热爱,把曾经的一次简单实践编程作业进行了自定义的完成。编程所需:编程工具为VS2010,需要掌握MFC

基于MFC的仿QQ聊天室(2020)

有幸学习过网络编程的一些知识,出于对编程的热爱,把曾经的一次简单实践编程作业进行了自定义的完成。
编程所需:
编程工具为VS 2010,需要掌握MFC的基本操作以及网络编程的基本原理,对windows套接字有一定理解。
注:本文不提供开发教程,只提供使用步骤、exe文件以及源码,我想对于有一定开发基础的人来说足够了。

主要的功能实现如下:

服务器端:
1.在线人数和列表、昵称显示;
2.群公告;
3.服务器日志、全局消息;
4.历史记录自动保存;
功能截图:
网络编程-基于MFC的仿QQ聊天室(2020发布)
客户端:
1.昵称设置;
2.私聊、群聊;
3.在线用户列表;
4.登录日志;
5.历史记录自动保存:
客户端截图:
网络编程-基于MFC的仿QQ聊天室(2020发布)
使用演示及必要说明:
历史记录说明:
客户端中包括日志、群聊和私聊消息;服务器中包括日志和全局消息。这些记录都是在断开连接后自动保存,若需要删除可在txt文件中手动删除。如图(仅以客户端为例):
网络编程-基于MFC的仿QQ聊天室(2020发布)
以下,做操作演示
启动一次服务器、启动两次客户端,服务器端口自行选择合适的(需要注意不要与常用端口号冲突,这些涉及到计算机网络请自行百度,建议大于1024)即可,客户端端口设置需与服务器端口一致才可连接成功。由于在本机上演示,故地址选择127.0.0.1。

1.启动服务器:
网络编程-基于MFC的仿QQ聊天室(2020发布)
2.启动两个客户端并连接,由服务器发送公告:
网络编程-基于MFC的仿QQ聊天室(2020发布)
3.群聊(你好11发起,无需设置私聊ID,输入消息点击群发即可):
网络编程-基于MFC的仿QQ聊天室(2020发布)
4.私聊(你好11发起,必须设置私聊ID,输入消息点击私发):
网络编程-基于MFC的仿QQ聊天室(2020发布)
注:点击断开才可以自动保存记录;
5.历史记录
点击读取按钮,如图:
网络编程-基于MFC的仿QQ聊天室(2020发布)
6.查看(任选一个即可)
网络编程-基于MFC的仿QQ聊天室(2020发布)
至此,演示完毕!!!
若有疑问,可评论区提出或联系本人QQ:1587128132(备注理由CSDN,否则不通过验证)。
源码下载:
MFC聊天室


推荐阅读
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 随着Redis功能的不断增强和稳定性提升,其应用范围日益广泛,成为软件开发人员不可或缺的技能之一。本文将深入探讨Redis集群的部署与优化,包括主从备份机制、哨兵模式以及集群功能,帮助读者全面理解并掌握Redis集群的应用。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 如何将本地Docker镜像推送到阿里云容器镜像服务
    本文详细介绍将本地Docker镜像上传至阿里云容器镜像服务的步骤,包括登录、查看镜像列表、推送镜像以及确认上传结果。通过本文,您将掌握如何高效地管理Docker镜像并将其存储在阿里云的镜像仓库中。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 算法题解析:最短无序连续子数组
    本题探讨如何通过单调栈的方法,找到一个数组中最短的需要排序的连续子数组。通过正向和反向遍历,分别使用单调递增栈和单调递减栈来确定边界索引,从而定位出最小的无序子数组。 ... [详细]
  • 获取Jedis和Commons Pool JAR包的两种方法及详细步骤
    本文介绍如何通过网盘链接或官方网站获取Jedis和Commons Pool的JAR包,并提供详细的图文教程。同时,还附有导入JAR包到项目的相关建议。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 在使用STM32Cube进行定时器配置时,有时会遇到延时不准的问题。本文探讨了可能导致延时不准确的原因,并提供了解决方法和预防措施。 ... [详细]
  • 解决SVN图标显示异常问题的综合指南
    本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
author-avatar
Hyukjae333
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有