案例:在线聊天室

需求:使用TCP的Socket实现一个聊天室

  • 服务器端:一个线程专门发送消息,一个线程专门接收消息
  • 客户端:一个线程专门发送消息,一个线程专门接收消息

实现:具有 注册 登录 功能的一个仿QQ的网络聊天室 可以做到的功能包括 群聊、私聊等

服务器类 :服务器线程类 以及服务器的JFrame框架类 展示的效果为可显示在线人数 服务器IP 以及服务器端口等

核心代码主要是由上门所说的三类

1)服务器server类别

服务器的类别也是main函数运行的主要类别,其中主要的方法是1.获取服务器的的IP地址以及端口号 2.启动服务 以及调用线程来处理与客户端的通信

2)服务器线程类别

服务器线程类别主要继承Thread类,主要的作用是接受客户端socket发来的信息后进行解析、处理、转发

同时在这里也可以通过对发消息人和接收人的判别,来判断是群聊还是私聊,并对聊天信息进行处理 

3)服务器框架ServerFrame类别

服务器框架类别,主要是服务器的UI界面,以及服务器的窗口及面板信息的设置

用户Client类 :创建一个聊天室的客户端,连接服务器端,并且实现聊天功能

1.登录窗 布局 以及客户端面版的初始化

2.建立与服务端通信的套接字

3.登录窗登录成功或者失败窗口的弹出

效果展示

需要源码的欢迎底下留言,如遇侵权,及时联系,也希望感兴趣的小伙伴能一起交流

小浩的JAVA网络聊天室相关推荐

  1. Java网络聊天室---个人博客

    Java网络聊天室 ---个人博客 一.项目简介 功能描述: 使用图形用户界面和socket通信,能实现一个聊天室中多人聊天,可以两人私聊,可以发送文件. 实现类似QQ用户注册.登录.聊天等功能. 参 ...

  2. Java网络聊天室(Swing聊天室)

    啥也不说,先上效果图,感觉还不赖,可以发送表情,窗口抖动,字体调整,资源见文章尾部 客户端登录: 客户端主界面 源代码资源按实现步骤存放 资源获取,戳这里,一碗拉面换不换

  3. 基于java的聊天室系统设计与实现(项目报告+开题报告+答辩PPT+源代码+部署视频)

    项目报告 Java网络聊天室系统的设计与实现 计算机从出现到现在有了飞速的发展,现阶段的计算机已经不单单是用于进行运算的独立的个体了,跟随计算机一同发展的还有互联网技术,经过了长久的发展,互联网技术有 ...

  4. 网络聊天室(linux,java,Android)

    如果追忆会荡起涟漪,那么今天的秋红落叶和晴空万里都归你 艾恩凝 个人博客 https://aeneag.xyz/ 前几天在他人那里看到了网络聊天室的文章,想起了自己几年前也认认真真写过相关编程,实现了 ...

  5. JAVA版聊天室小软件

    这是一篇关于JAVA的聊天室室小软件,用的swing的技术同时也用到了socket.今天发布出来,希望能帮到大家. 文章目录 开发环境 项目结构 下载地址: 一.运行画面展示 二.代码部分 1.客户端 ...

  6. 基于Java socket的网络聊天室的设计与实现

    目 录 摘要 I Abstract II 目 录 III 1 引言 1 2 网络聊天室的简介 2 2.1网络聊天室现状和发展 2 3 完成网络聊天室的技术以及环境 4 3.1 Java的介绍 4 3. ...

  7. 网络聊天室(Java)

    摘要 本文阐述了基于Linux环境,Java语言实现的基本聊天室功能,涉及Linux下的Java 语言的Socket编程.以及Java语言的多线程编程. 关键字 Linux         Java  ...

  8. java聊天室测试_Java网络聊天室实训能力测试

    1填空题(2*12=24,每空2分).1)C/S结构是指___客户机/服务器_____,请例举除网络聊天室之外的基于C/S结构的应用程序____________________.2)套接字(socke ...

  9. 【完整代码及文档】基于Java的网络聊天室系统的设计与实现

    摘 要 计算机从出现到现在有了飞速的发展,现阶段的计算机已经不单单是用于进行运算的独立的个体了,跟随计算机一同发展的还有互联网技术,经过了长久的发展,互联网技术有了日新月异的发展,它的发展速度和计算机 ...

最新文章

  1. java反射类带构造函数_java中反射类的加载和构造函数
  2. Spring框架学习day_01: 框架配置方式/ 管理对象的作用域/ 生命周期/ 组件扫描/ 单例模式:“懒汉式“,“饿汉式“
  3. Hololens Spatial Mapping功能实现
  4. Windows 2003 主域控和DNS迁移到Windows 2008 R2(1)
  5. Crystal Office Maple中文版
  6. 安装windows 2003 R2额外域控制器时出现1168错误的解决
  7. Python编程基础:第七节 字符串切片String Slicing
  8. 计算机视觉与深度学习 | ORB特征匹配:基于OpenCV+Python(暴力匹配、FLANN)
  9. 2021牛客多校10 - Browser Games(哈希)
  10. Vjios P1736 铺地毯【暴力,思维】
  11. 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
  12. JAVA-数据库之MySQL与JDBC驱动下载与安装
  13. html 复选框全选、反选操作
  14. vs2019键盘钩子_注册全局鼠标钩子后用鼠标点击窗口上最大化、最小化、关闭窗口界面卡死...
  15. 抓包获取百度音乐API
  16. Java-综合项目-房屋出租系统(总结与反思)
  17. 【狂神说Java】Redis
  18. 美国人如何看待超自然?
  19. 我94年的,做了一年外包我就跑路了
  20. realme 真我Q2系列手机及多款AIoT生态新品汇总盘点

热门文章

  1. android刮刮乐游戏布局,Android studio实现刮刮乐的方法
  2. 谷歌浏览器添加Bing搜索引擎:
  3. 区块链大规模应用“补位”开始了
  4. C#实现幸运水果机抽奖动画功能
  5. std::variant 与 std::visit
  6. 二元牛顿迭代法matlab,Matlab编写二分法及牛顿迭代法
  7. java 绘制角色_利用scratch绘图编辑器绘制角色和角色的加工
  8. 虚拟机Windows 2008 搭建Java、PHP study、burp suite+foxyproxy组件、sqli-labs、DVWA渗透环境
  9. JavaScript相关面试题:setTimeout的运行机制
  10. 使用文件流的形式在浏览器下载word文档