java qq

之前学java通信的时候写过简单的通信程序,但比较简陋,于是重新写了一个仿照QQ的聊天软件,主要在界面上做了优化,增加了一些功能。实现的功能有注册、登录、好友列表、分组、黑名单、添加好友、群列表、创建群、添加群、聊天气泡、发送文字、图片、文件、表情。

好了先上图看下效果:

注册/登录界面:

主界面:

私聊(目前只实现前三个按钮,表情、文件、图片):

群聊:

接下来讲讲具体的实现过程:

系统分为服务器和客户端两部分,所有客户端都是通过服务器来进行身份验证和聊天信息转发的。客户端提供用户操作界面,产生请求发送给服务器和接收服务器消息,服务器对客户端请求进行处理和发送信息给客户端。

系统结构设计图

1.数据库设计

1.1概念结构设计

数据库实体E-R图

1.2逻辑结构设计

相关阅读

工程师为消费类设备开发了这种语言,并使其与当时适度的CPU兼容时保持了简单性。从那时起,这种面向对象的语言已用于创建简单到

JavaScript主要作用是什么呢?学习编程的同学对JavaScript并不陌生,JavaScript是前端技术中非常重要的内容,是网站搭建必不可少的

截图:

错误日志:

Exception in thr

学了一段时间Java了,但是还是很菜,看到反射这一节的时候,就有点厌烦,看不下去了,过了一段时间后我又翻了回来,因为要学习后面的,所以反射

Java 混淆器就是给.class加密以防止反编译的工具

开源的  RetroGuard   http://www.retrologic.com/

IBM的  JAX

java仿qq_「java qq」仿QQ聊天软件java实现(一) - seo实验室相关推荐

  1. php自定义框架,「php 框架」自定义php框架(篇一) - seo实验室

    php 框架 老是用别人的东西,虽然一时爽,但想做深度开发,哪有自己的东西用起来方便?那我们就自己弄一个php小框架,知根知底,想怎么改就怎么改,岂不爽哉? 如图,mvc即框架名,旗下包含7个文件夹, ...

  2. python画指数函数图像_「指数函数图像」python画出e指数函数的图像 - seo实验室...

    指数函数图像 这里用Python逼近函数y = exp(x);同样使用泰勒函数去逼近: exp(x) = 1 + x + (x)^2/(2!) + .. + (x)^n/(n!) + ...#!/us ...

  3. python数字转英文_「年月日英文」python英文日期转数字年月日格式 - seo实验室

    年月日英文 import time import datetime time='Friday, November 18, 2016' time_format=datetime.datetime.str ...

  4. jquery对textarea写入_「textarea赋值」JQuery给textarea取值和赋值 - seo实验室

    textarea赋值 JQuery给textarea取值和赋值 取值 var qrcodefortemcontent=$("#qrcodefortemcontent").val() ...

  5. Java学习之「Spring + AspectJ 」

    目录 ■前言 ■省略部分 ■代码构造 ■运行效果 ■具体代码 AspectTest MyAspect   ★★★ @Aspect AppConf   ★★★ @EnableAspectJAutoPro ...

  6. java+queue+se_「013期」JavaSE面试题(十三):多线程(3)

    本文转载自[微信公众号:java进阶架构师,ID:java_jiagoushi]经微信公众号授权转载,如需转载与原文作者联系 开篇介绍 大家好,我是Java面试题库的提裤姐,今天这篇是JavaSE系列 ...

  7. ubuntu 安装java jdk_「ubuntu安装jdk」Ubuntu安装jdk8的两种方式 - seo实验室

    ubuntu安装jdk 安装方式: 1):通过ppa(源) 方式安装. 2):通过官网安装包安装.JDK官网下载地址 一:使用ppa(源)方式安装: 1):添加ppa源sudo add-apt-rep ...

  8. java jxl poi_「excle下载」java实现下载excle(jxl、poi 两种方式) - seo实验室

    excle下载 @requestMAPPing(value="/download_index") public String downloadexcel(HttpServletRe ...

  9. java 连接oracle_「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流

    我们通过GoldenGate技术在Oracle DB和Kafka代理之间创建集成,该技术实时发布Kafka中的CDC事件流. Oracle在其Oracle GoldenGate for Big Dat ...

最新文章

  1. 【控制】贪心算法(GA,Greedy Algorithm)及 Matlab 实现
  2. maven下载源码linux,Maven 下载 源码和javadoc 命令
  3. 特征工程到底是什么?2019百度实习生招聘试题之一
  4. python的线程组怎么写_Python高级——多任务编程之线程
  5. python程序员面试题精选100题_在Python程序员面试中被问的最多的10道题
  6. Templates Algorithms
  7. 不安全网络中的数据安全传输利器——GnuPG(上)
  8. Disable UTC in Ubuntu
  9. JCreator使用技巧
  10. 亿安科技作手_亿安科技作手(2)-李B
  11. linux wine qq 字体,在UOS系统中更改deepin-wineQQ使用的字体经验谈
  12. php集成环境安装包比较,PHP集成环境phpStudy安装包分享
  13. Typhoon-v1.02 靶机入侵
  14. markdown和marktop是啥关系?
  15. ACL最近三年论文整理(word embedding专题)
  16. LTE传输模式(TM1 - TM9)
  17. java bound_javabean之bound属性
  18. kaios好用吗_移动操作系统界的黑马:KaiOS
  19. 手把手教你十五分钟搭建个人博客网站
  20. 成功解决keil识别不到单片机芯片,下载不了程序

热门文章

  1. 【2017年圣诞特辑】普元数字化企业云平台技术文章合集
  2. 好用的甘脑图软件分享
  3. EMNLP2022 | 带有实体内存(Entity Memory)的统一编解码框架 (美国圣母大学)
  4. Java8新特性之consumer的用法
  5. F001-邪恶的媒体 #80
  6. size_t类型是什么意思?
  7. SVM训练3D活体识别模型
  8. java计算机毕业设计汽车售后服务管理系统源码+程序+lw文档+mysql数据库
  9. 计算机停车场参考文献,计算机本科毕业论文(停车场管理系统).doc
  10. M2固态硬盘和普通硬盘相比有什么区别