java qq通信,Java通信-仿QQ聊天项目

news/2024/10/18 2:36:48/

前后历时一个多月的Java实现聊天通信项目-仿QQ聊天室基本告一段落,期间面对了很多问题,也有不同的解决方案,重写了几次核心代码,等等问题。现在在项目的结束之时,给自己做一个总结,算是一个回顾,算是一次提升,也是一次新的开始。

Github链接

https://github.com/SocraHat/ChatRoom.git

图形化界面

本次通信项目是基于图形化界面的聊天室,使用了基本的JFrame窗体,加上了各种JTextField、JButton、JLabel、JList组件,完成了注册登陆窗体、好友列表窗体、聊天窗体等,温习了前面学习的java中的swing组件的使用。

事件监听

想要图形化界面对做出的选择进行响应,事件监听是不可缺少的,对于一些基本的按钮、列表选择、鼠标双击等事件可以进行监听,然后程序做出不同的处理。可以说图形化界面的实际应用是和事件监听紧密相连的。

类的封装

之所以提到使用自己封装的类,是因为java三大特性之一的封装可以带给我们使用时很多便利,在本项目中,重点提一个MySocket类和一个ReceiveMessage类。

MySocket类:

MySocket类是包含了服务器端使用的socket对象的类,使用这个MySocket类可以使服务器在处理注册登陆、聊天、事件申请处理等不同要求时提供完备详细的信息,以及便捷的操作,比如一个socket肯定对应一个id,一个密码,一个昵称,一个自己的好友列表等信息。

ReceiveMessage类:

该类是针对每一个客户端处理来自服务器发来的各种信息的封装类&#


http://www.ppmy.cn/news/581955.html

相关文章

QQ聊天室

这是整个QQ聊天室的思维导图,由QQ聊天室进一步发展到登录,这个登录,用到密码加密(*)。 然后就是功能分布。 这就是密码加密的部份代码,在这里,我用的是多文件编译 以下截图是功能图,…

用Python把QQ聊天记录文件转成WORD并排版

和女票在一起五年了,保留了几年的QQ聊天记录,偶然翻到,感觉很温暖,就想把这些文字做成一本属于我们的书,应该会很有纪念意义。然而qq备份的聊天记录是txt格式,网上找了半天也没有合适的排版工具&#xff0c…

Python-QQ聊天记录分析-jieba+wordcloud

QQ聊天记录简单分析 0. Description 从QQ导出了和好友从2016-08-25到2017-11-18的消息记录,85874行,也算不少。于是就有了大致分析、可视化一下。步骤大致如下: 消息记录文件预处理使用jieba分词使用wordcloud生成词云生成简单图表 结果大致…

Nonebot QQ机器人插件九:qq群聊天记录词云图

QQ机器人插件九:qq群聊天记录词云图 1. 将实时聊天记录保存到数据库 安装数据库可自行到网上查找,本文仅使用mysql数据库为例。linux下mysql数据库安装可参考(59条消息) Linux安装mysql 5.7_qq_43784519的博客-CSDN博客或者(59条消息) Linux下载安装my…

【已解决】有些网站播放视频时,视频播放器无法拖动进度,无法快进的问题

解决某些网站播放视频时,我们无法拖动视频播放器的进度条,无法快进播放,而且也不能使用倍速播放的问题 目录

Roop:显卡GPU版软件已就位,速度提升28倍!

我在本地的一台电脑行做了个简单的对比,同一个小视频,CPU要5分多钟,GPU只要12秒。而且,内存的需求量也大幅度降低了。 美队这个架子,给托尼用,也挺不错哦! 这次的版本,准确来说是GPU…

【SpringCloud】二、Nacos集群与Feign服务调用简介

Nacos Nacos的安装 在父工程中加载springcloudalibaba依赖用来管理版本信息 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.5.RELEASE</version><…

电脑能登qq但是无法访问网页

解决方法&#xff0c;对我的电脑来说最简单的方法就是打开联想电脑管家&#xff0c;然后打开网络诊断&#xff0c;进行网络修复&#xff0c;有效简单。