用多线程编写多人聊天程序基本原理分析
2010-11-25 10:28
190 查看
#########################################################################################
服务器端分析如图:
首先服务器端创建ServerSocket对象,等待客户连接。
每当有一个客户连接上时,使用一个线程保存其Socket,把该线程保存在一个HashMap集合中。
客户端有信息发送给服务器时,服务器先获取要接收者用户名,根据用户名获取保存的线程(如果没有找到该线程则回发给发送者消息提示其需要联系的用户未上线),再根据该线程创建输出流,把消息转发给接收者。
######################################################################################
客户端分析如图:
每当有客户登录连接服务器时,把获取的Socket保存在自己的线程类中,客户端根据聊天者的用户名随意打开聊天窗口,把聊天窗口保存在HashMap中,key值可以使用对方用户名;当客户端接收到从服务器发来的消息时根据发送者用户名从集合中获取相应的聊天窗口,把消息显示在该聊天窗口中。
服务器端分析如图:
首先服务器端创建ServerSocket对象,等待客户连接。
每当有一个客户连接上时,使用一个线程保存其Socket,把该线程保存在一个HashMap集合中。
客户端有信息发送给服务器时,服务器先获取要接收者用户名,根据用户名获取保存的线程(如果没有找到该线程则回发给发送者消息提示其需要联系的用户未上线),再根据该线程创建输出流,把消息转发给接收者。
######################################################################################
客户端分析如图:
每当有客户登录连接服务器时,把获取的Socket保存在自己的线程类中,客户端根据聊天者的用户名随意打开聊天窗口,把聊天窗口保存在HashMap中,key值可以使用对方用户名;当客户端接收到从服务器发来的消息时根据发送者用户名从集合中获取相应的聊天窗口,把消息显示在该聊天窗口中。
相关文章推荐
- 使用ToolRunner运行Hadoop程序基本原理分析
- 使用ToolRunner运行Hadoop程序基本原理分析
- 分析jdbc程序的编写步骤和原理
- 使用ToolRunner运行Hadoop程序基本原理分析
- 利用多线程与网络编程编写的实时聊天小程序
- 第三章 分析jdbc程序的编写步骤和原理
- 使用ToolRunner运行Hadoop程序基本原理分析
- 使用ToolRunner运行Hadoop程序基本原理分析
- 编写一个聊天程序:有接收数据部分,和发数据的部分, 这两部分需要同时执行,使用多线程实现,一个控制接收,一个控制发送
- 编译原理语法分析对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成
- Java千百问_02基本使用(012)_如何编写多线程Socket程序
- 使用ToolRunner运行Hadoop程序基本原理分析
- 编译原理实验一:为PL/0语言编写一个词法分析程序
- 网络编程与多线程的应用--基于socket udp编写一个简单聊天程序
- 使用ToolRunner运行Hadoop程序基本原理分析 分类: A1_HADOOP 2014-08-22 11:03 3462人阅读 评论(1) 收藏
- C#编写聊天程序系列笔记(一)原理
- 使用ToolRunner运行Hadoop程序基本原理分析
- 通过编写聊天程序来熟悉python中多线程及socket的用法
- UDP Socket基本思路小程序(2) 多线程简单聊天程序
- 【VB.NET2010】多线程程序编写技术分析