/socket-chat

Java程序设计-在线聊天实验

Primary LanguageJava

2023 Java程序设计 - 实验1

局域网聊天程序

一、实验目标

设计并编程实现一个以Socket通信机制为基础的网络聊天程序

1.1 必做部分

服务端

  • 多线程方式处理客户端请求(用户登录等) 客户端
  • 用户交互界面
  • 用户组件事件交互
  • 单击好友图标初始化新的聊天窗口

1.2 选做部分

服务端

  • 登录注册请求,用户信息存储在数据库中
  • 维护好友列表,当用户登录时,向其传送在线好友 客户端
  • 把本地维护聊天记录,可以存储在文件或数据库
  • 提供文件收发功能
  • 参考qq其他功能

二、设计思路

2.1 服务端

  • 登录注册请求仿照http协议,简单封装tcp请求

    • 该类请求不需要建立长连接,服务端返回结果后即可关闭连接
  • 聊天采用tcp长连接,按类似websocket的形式封装tcp请求

  • 数据库请求封装jdbc,使用mysql数据库

明明有更好用的框架可以用

2.2 客户端

swing实现页面.... (真的好古早的技术了)