本例开发实现了一个多用户的P2P在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。
本篇为第二篇,如果您是第一次进来请从第一篇开始,此程序不用修改完全可用,第一篇地址:http://java161.iteye.com/blog/616113
6 通信流程(实例P2P原理分析图)和运行结果
本次开发的聊天程序中的实际信息流程却比较复杂,它们之间信息的大致流向如下图所示:
程序运行的结果图如下所示:
图片无法显示
例如:lxy,maple,pig在线,这时lxy向询求一个资源(一个苹果),而在线成员maple和pig恰好都有,并分别给了答复,这时lxy 收到消息即可选择某一用户去提取资源。
1 服务器端运行界面
图片
2 客户端运行界面
u 请求资源客户:
图片
u 提供资源客户(2个)
1)
图片
2)
图片
7 程序可改进之处
由于本程序中所有的用户实例和监听实例都是一个完整的线程,因此在本程序中可以进行适当的修改将其改为一个多聊天室多用户之间的聊天程序。
即可以形成一个多服务器的P2P网络(包含多个自网络),在某子网络中的客户量大时,用户可以选择另一个网络来查询自己所需资源。
因图片无法显示,请见谅,现已以附件形式将文档和代码传上,请下载附件阅读!
更多请看:http://java161.iteye.com
分享到:
相关推荐
基于Java的实例源码-P2P--多用户在线聊天室(Java源码).zip
基于Java的实例开发源码-P2P--多用户在线聊天室(Java源码).zip
易语言P2P实例源码,P2P实例
Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket...
PHP实例开发源码—ESFramework之P2P通信Demo php版.zip PHP实例开发源码—ESFramework之P2P通信Demo php版.zip PHP实例开发源码—ESFramework之P2P通信Demo php版.zip
Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket...
易语言源码易语言P2P实例源码.rar
UDP实现P2P技术打洞实例源码,测试过的,百分百有效
P2P--多用户在线聊天室(Java源码).rar P2P源码 Azureus 2.5.0.2(JAVA).rar PDF分割与合并源代码.rar QR解码的Java实现程序.rar Skype 4.0 Java版源码及开发文档.rar SnakeScript Java游戏脚本引擎 v1.1.rar ...
PHP实例开发源码—ESFramework之P2P通信Demo php版.zip
Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket...
非常好的学习p2p模式开发,深层次理解p2p模式,基于c++
该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...
C# 网络通信开发训练-32个实例 C# 网络通信开发训练 实例01 更改计算机名称...... 670 实例02 通过计算机名获取IP地址...... 672 实例03 通过IP地址获取主机名称...... 673 实例04 修改本机IP地址...... 674...
基于Java的实例源码-P2P应用程序协议框架 Java BEEP Core.zip
ASP网站实例开发源码——新酷P2P电影升级版(源码+数据库).rar
基于Java的实例开发源码-P2P应用程序协议框架 Java BEEP Core.zip
书中对每一个知识点、原理思想、应用方法及实例都进行了深入浅出的阐述和分析,力求让读者读完本书后有所学、有所悟、有所得。 本书共14章,分为3篇。主要内容包括p2p概述、p2p网络拓扑结构、p2p网络搜索技术、...
ASP网站实例开发源码——咸宁休闲影院P2P影视采集系统(源码+数据库).zip