即时通信的简单实现

来源:互联网 发布:mysql约束语句 编辑:程序博客网 时间:2024/04/29 07:05

    在本项目中,客户端与服务器端均采用Java为开发语言,使用C/S模式进行开发,实现客户端与服务器端得直接通信,采用服务器与多个客户端的对话(Chat)。当一个客户端发送Quit时,就退出聊天室。同时服务器端并把该退出消息发送到所有客户。

CClient.java客户端类,实现连接服务器,监听客户端标准输入,并将客户端命令发送到服务器端,同时在系统标准输出设备上显示服务器发回的所有信息。

CServer.java服务器端类,监听192.168.10.200机的8888端口,将所有连接信息以及聊天室所有人发布的信息公布给聊天室的每一个人。收到某个用户发送的Quit请求时,断开与其得连接。 

同时,考虑到以上客户端界面为控制台,利用Flex技术制作了一个简单的客户端程序(WebIM.mxml),用于测试。

以下是简单的代码,仅供有兴趣的兄弟看看: 

CServer.java:

   

CClient.java:

 

WebIM.mxml: