【第99题】JAVA网络编程-简易聊天室服务端实现细节?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2464个文字,预计阅读时间需要10分钟。
+ 文章目录+ 零、前言+ 一、项目描述+ 二、解题思路+ 三、代码详解+ 四、知识点总结+ 五、推荐专栏+ 六、示例源码下载
文章目录
- 零、前言
- 一、题目描述
- 二、解题思路
- 三、代码详解
- 多学一个知识点
- 四、推荐专栏
- 五、示例源码下载
一、题目描述
题目实现:实现聊天室服务器端功能。运行程序,服务端等待客户端连接,并显示客户端的连接信息。
二、解题思路
创建一个服务类:ChatServerFrame,继承JFrame类
定义一个Hashtable对象,用于存储登录用户的用户名和套接字对象。
定义createSocket()方法,用于创建服务器套接字对象、获得连接到服务器的客户端套接字对象以及启动线程对象对客户端发送的信息进行处理。
定义内部线程类ServerThread用于对客户端的连接信息以及发送的信息进行处理和转发。
技术重点:
本实例使用Hashtable类来存储连接到服务器的用户名和套接字对象,并使用String类的 startWith()方法判断客户端发送信息的类型,从而实现了向服务器端添加登录用户、发送退出信息、通过服务器转发客户端发送的信息等功能,最终完成了聊天室服务器端程序的开发。
本文共计2464个文字,预计阅读时间需要10分钟。
+ 文章目录+ 零、前言+ 一、项目描述+ 二、解题思路+ 三、代码详解+ 四、知识点总结+ 五、推荐专栏+ 六、示例源码下载
文章目录
- 零、前言
- 一、题目描述
- 二、解题思路
- 三、代码详解
- 多学一个知识点
- 四、推荐专栏
- 五、示例源码下载
一、题目描述
题目实现:实现聊天室服务器端功能。运行程序,服务端等待客户端连接,并显示客户端的连接信息。
二、解题思路
创建一个服务类:ChatServerFrame,继承JFrame类
定义一个Hashtable对象,用于存储登录用户的用户名和套接字对象。
定义createSocket()方法,用于创建服务器套接字对象、获得连接到服务器的客户端套接字对象以及启动线程对象对客户端发送的信息进行处理。
定义内部线程类ServerThread用于对客户端的连接信息以及发送的信息进行处理和转发。
技术重点:
本实例使用Hashtable类来存储连接到服务器的用户名和套接字对象,并使用String类的 startWith()方法判断客户端发送信息的类型,从而实现了向服务器端添加登录用户、发送退出信息、通过服务器转发客户端发送的信息等功能,最终完成了聊天室服务器端程序的开发。

