论坛首页 Java企业应用论坛

多用户的P2P在线聊天程序,完全源码 连载六 通信流程(实例P2P原理分析图)和运行结果

浏览 6336 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-03-16   最后修改:2010-03-18

 

 

本例开发实现了一个多用户的P2P在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。

本篇为第二篇,如果您是第一次进来请从第一篇开始,此程序不用修改完全可用,第一篇地址:http://java161.iteye.com/blog/616113

 

 

6 通信流程(实例P2P原理分析图)和运行结果

   

本次开发的聊天程序中的实际信息流程却比较复杂,它们之间信息的大致流向如下图所示:

 

程序运行的结果图如下所示:

 

  图片无法显示

 

例如lxymaplepig在线,这时lxy向询求一个资源(一个苹果),而在线成员maplepig恰好都有,并分别给了答复,这时lxy 收到消息即可选择某一用户去提取资源。

1 服务器端运行界面

 

  图片

 

2 客户端运行界面

u       请求资源客户:

 

    图片

 

 

u       提供资源客户(2个)

1)       

 

  图片

 

 

2)

 

    图片

 

7  程序可改进之处

 

     由于本程序中所有的用户实例和监听实例都是一个完整的线程,因此在本程序中可以进行适当的修改将其改为一个多聊天室多用户之间的聊天程序。

即可以形成一个多服务器的P2P网络(包含多个自网络),在某子网络中的客户量大时,用户可以选择另一个网络来查询自己所需资源。

因图片无法显示,请见谅,现已以附件形式将文档和代码传上,请下载附件阅读!

 

 

 

更多请看:http://java161.iteye.com

 

 

   发表时间:2010-03-16  
多用户的P2P在线聊天程序,终于完成

多用户的P2P在线聊天程序,完全源码 连载一 监听新用户加入

多用户的P2P在线聊天程序,完全源码 连载二 编写用户实例类

多用户的P2P在线聊天程序,完全源码 连载三 编写监听用户信息类

多用户的P2P在线聊天程序,完全源码 连载四 编写客户端Applet类

多用户的P2P在线聊天程序,完全源码 连载五 编写客户端用户监听线程

多用户的P2P在线聊天程序,完全源码 连载六 通信流程(实例P2P原理分析图)和运行结果
0 请登录后投票
   发表时间:2010-03-16  
怎么看不见图片?
0 请登录后投票
   发表时间:2010-03-16  
liwenso 写道
怎么看不见图片?

关于通讯方面,我搞过telnet/ssh ,p2p原理还没有弄明白,最近想看看...
1 请登录后投票
   发表时间:2010-03-17  
图片无法上传,请下载附件查看,里边有源码
0 请登录后投票
   发表时间:2010-03-17  
打洞怎么实现的?
0 请登录后投票
   发表时间:2010-03-17  
什么东西,楼主认真点行不行, 图片不显示,排版搞成这样 ?
0 请登录后投票
   发表时间:2010-03-18  
怎么感觉有点忽悠人。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics