`

海亮版升级QQ项目源码共享--《微博是这样炼成的》随书项目

阅读更多

    前几个版本的山寨QQ没有实现视频通信,且服务器端结构设计不合理.这个版本的:

         1.实现的java视频聊天;

         2.集成了Mina框架;

         3.服务器管理模块通过XStream配置成插件模式.

         4.把界面整得更炫了些.

         5.万把行代码吧,下载中有:)

 

客户端登陆界面:

 

聊天主界面:

 

视频聊天ing: 

 
服务器启动ing闪屏效果:

 

服务器管理主界面

 

     下载中为客户端源码,服务器端源码,和共用的第三方库.

 

      具体开发参见《微博是这样炼成的:从聊天室到Twitter的实现》一书。

  • 大小: 49.7 KB
  • 大小: 215.1 KB
  • 大小: 39.2 KB
  • 大小: 335.8 KB
  • 大小: 144.6 KB
分享到:
评论
131 楼 hailiang0901 2010-06-12  
tangyuanjian 写道
内存显示那个的确是bug!你可以看图片!

我去看看!估计你是两张内存卡。
130 楼 tangyuanjian 2010-06-12  
内存显示那个的确是bug!你可以看图片!
129 楼 徐晶鑫 2010-06-11  
hailiang0901 写道
徐晶鑫 写道
hailiang0901 写道
徐晶鑫 写道
hailiang0901 写道
徐晶鑫 写道
hubert_bubert 写道
徐晶鑫 写道
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/log4j/LogManager
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:178)
at org.apache.mina.core.service.IoHandlerAdapter.<init>(IoHandlerAdapter.java:38)
         at com.csu.server.module.socketHandler.ChatSocketHandler.<init>(ChatSocketHandler.java:19)
at com.csu.server.module.EIMChatSocket.initSocket(EIMChatSocket.java:48)
at com.csu.server.module.EIMChatSocket.startSocket(EIMChatSocket.java:61)
at com.csu.server.module.EIMServer.startServer(EIMServer.java:62)
log4j扎还出错了

遇到同样的问题

解决没兄弟

这个是你mian相关包的导入顺序导致的。你把mian相关包至前就ok

不OK呀 海亮哥

绝对是,你吧mian相关包放到最前面。我敢肯定!


这个顺序可以吗

正顺序如下图:



解决了 谢谢 海亮      顺便比分直播一下  22:43 墨西哥打进一球但被判越位在先
128 楼 hailiang0901 2010-06-11  
徐晶鑫 写道
hailiang0901 写道
徐晶鑫 写道
hailiang0901 写道
徐晶鑫 写道
hubert_bubert 写道
徐晶鑫 写道
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/log4j/LogManager
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:178)
at org.apache.mina.core.service.IoHandlerAdapter.<init>(IoHandlerAdapter.java:38)
         at com.csu.server.module.socketHandler.ChatSocketHandler.<init>(ChatSocketHandler.java:19)
at com.csu.server.module.EIMChatSocket.initSocket(EIMChatSocket.java:48)
at com.csu.server.module.EIMChatSocket.startSocket(EIMChatSocket.java:61)
at com.csu.server.module.EIMServer.startServer(EIMServer.java:62)
log4j扎还出错了

遇到同样的问题

解决没兄弟

这个是你mian相关包的导入顺序导致的。你把mian相关包至前就ok

不OK呀 海亮哥

绝对是,你吧mian相关包放到最前面。我敢肯定!


这个顺序可以吗

正顺序如下图:
127 楼 hailiang0901 2010-06-11  
<div class="quote_title">tangyuanjian 写道</div>
<div class="quote_div">
<p>[img][/img]我的内存是4G ,但你服务器上最多显示2G</p>
<p> </p>
</div>
<p>不会吧!</p>
126 楼 hailiang0901 2010-06-11  
duronshi 写道
用第三方控件dll,就比较简单了。谁需要,我可以写一个dll供java调用。

我需要啊!
125 楼 duronshi 2010-06-11  
用第三方控件dll,就比较简单了。谁需要,我可以写一个dll供java调用。
124 楼 tangyuanjian 2010-06-11  
<p>[img][/img]我的内存是4G ,但你服务器上最多显示2G</p>
<p> </p>
123 楼 徐晶鑫 2010-06-11  
hailiang0901 写道
徐晶鑫 写道
hailiang0901 写道
徐晶鑫 写道
hubert_bubert 写道
徐晶鑫 写道
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/log4j/LogManager
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:178)
at org.apache.mina.core.service.IoHandlerAdapter.<init>(IoHandlerAdapter.java:38)
         at com.csu.server.module.socketHandler.ChatSocketHandler.<init>(ChatSocketHandler.java:19)
at com.csu.server.module.EIMChatSocket.initSocket(EIMChatSocket.java:48)
at com.csu.server.module.EIMChatSocket.startSocket(EIMChatSocket.java:61)
at com.csu.server.module.EIMServer.startServer(EIMServer.java:62)
log4j扎还出错了

遇到同样的问题

解决没兄弟

这个是你mian相关包的导入顺序导致的。你把mian相关包至前就ok

不OK呀 海亮哥

绝对是,你吧mian相关包放到最前面。我敢肯定!


这个顺序可以吗
122 楼 hailiang0901 2010-06-11  
徐晶鑫 写道
hailiang0901 写道
徐晶鑫 写道
hubert_bubert 写道
徐晶鑫 写道
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/log4j/LogManager
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:178)
at org.apache.mina.core.service.IoHandlerAdapter.<init>(IoHandlerAdapter.java:38)

log4j扎还出错了

遇到同样的问题

解决没兄弟

这个是你mian相关包的导入顺序导致的。你把mian相关包至前就ok

不OK呀 海亮哥

绝对是,你吧mian相关包放到最前面。我敢肯定!
121 楼 徐晶鑫 2010-06-11  
hailiang0901 写道
徐晶鑫 写道
hubert_bubert 写道
徐晶鑫 写道
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/log4j/LogManager
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:178)
at org.apache.mina.core.service.IoHandlerAdapter.<init>(IoHandlerAdapter.java:38)

log4j扎还出错了

遇到同样的问题

解决没兄弟

这个是你mian相关包的导入顺序导致的。你把mian相关包至前就ok

不OK呀 海亮哥
120 楼 hailiang0901 2010-06-11  
tangyuanjian 写道
感觉你的cpu监视和windows资源管理器显示不一样!

一样
但得晚1秒钟
119 楼 hailiang0901 2010-06-11  
tangyuanjian 写道
最好能与QQ通讯,呵呵,毕竟大家都有号啊,服务器性能能支持多少人的并发

如果能与QQ腾讯通信就得知道它的通信协议。我估计这个现在没人能破解,除非内部人士或者腾讯公开,但这是不可能的。
118 楼 hailiang0901 2010-06-11  
yccn 写道
我已经买了楼主的书,支持下吧

哈哈1书感觉如何
117 楼 yccn 2010-06-11  
我已经买了楼主的书,支持下吧
116 楼 tangyuanjian 2010-06-11  
最好能与QQ通讯,呵呵,毕竟大家都有号啊,服务器性能能支持多少人的并发
115 楼 tangyuanjian 2010-06-11  
感觉你的cpu监视和windows资源管理器显示不一样!
114 楼 hailiang0901 2010-06-11  
tangyuanjian 写道
1、感觉你的用户信息是写死的,没有读数据表?
2、你的配置文件貌似无效,
3、能与在线的qq通讯了

肯定不和腾讯的QQ通信,但能和本IM的用户通信
113 楼 hailiang0901 2010-06-11  
<div class="quote_title">johlon 写道</div>
<div class="quote_div">
<div class="quote_title">johlon 写道</div>
<div class="quote_div">
<div class="quote_title">hailiang0901 写道</div>
<div class="quote_div">
<div class="quote_title">johlon 写道</div>
<div class="quote_div">晕死,在64位下运行不了,Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: D:\Java\workspace\EnterpriseIMServer\lib\cpulib.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform</div>
<br>晕了!忘记了!这个是针对32位的,要改进!</div>
<br>我在http://sourceforge.net/上下载cpulib-1.0.1.zip,里面有32和64位的cpulib.dll,用64位的替换lib下的cpulib.dll还是不行,cpulib.dll是自己编写的吗?</div>
<p><br><br>由于不支持64位,Dll读取也不好搞,在网上找了一个java 获取 计算机 cpu 利用率 和 内存 使用信息的代码,见附件放到EnterpriseIMServer\src\com\csu\server目录下,可以删除cup.jar和cpulib.dll文件了,CPUMonitor.java中需要改一下,先定义CPU c = new CPU();然后把 <br>float useMemory = CPUResources.getCpuRatio();改为 <br>float useMemory = c.getCpuRatio();即可运行服务器OK了,但是服务端像死机了得样子,客户端登陆发送信息服务端都有显示,没有出错,服务端像死机明天再查什么原因。</p>
<p> </p>
</div>
<p>哈哈!是的,因为CPU这个监控线程是0.5秒访问一次,和操作系统的任务管理器很不一样,所以哟看看CPU c = new CPU()中的c.getCpuRatio()性能了。估计是这个问题,相当于死循环。</p>
112 楼 hailiang0901 2010-06-11  
tangyuanjian 写道
你的客户端如果换一台机器,改了服务器地址,怎么还是登录不了?

因为这个是demo版的,客户端很不完善,因为毕业设计所以简单演示下。
你要在客户端的SocketConfig类中修改下配置信息。
SocketConfig类中的服务器IP地址修改下就ok

相关推荐

    《微博是这样炼成的》随书项目irving-wei版山寨QQ项目源码

    总的来说,通过分析和实践《微博是这样炼成的》中的irving-wei版山寨QQ项目源码,读者可以学习到Java编程、数据库操作、网络通信、图形用户界面设计等多个方面的知识,这些都是构建现代社交应用所必需的技能。...

    微博是这样炼成的-海亮终级版QQ服务器端客户端源码

    《微博是这样炼成的-海亮终级版QQ服务器端客户端源码》是一份珍贵的编程学习资源,它揭示了微博系统背后的技术实现以及QQ即时通讯服务的内部构造。这个压缩包包含了三个主要部分:微博相关的第三方库、QQ服务器端...

    《微博是这样炼成的:从聊天室到Twitter的技术实现》随书项目源码

    《微博是这样炼成的:从聊天室到Twitter的技术实现》这本书主要探讨了社交媒体平台从早期的聊天室到现代的Twitter式服务的发展历程,并详细解析了背后的技术实现。随书项目源码则提供了实践这些技术的实例,帮助读者...

    微博是这样炼成的-海亮终级版QQ服务器端3

    《微博是这样炼成的-海亮终级版QQ服务器端3》是一个关于构建QQ服务器端的项目,其中主要使用了JAVA语言进行开发。在这个项目中,我们可以深入了解到即时通讯软件背后的技术架构和实现原理,特别是针对大规模用户量的...

    微博是这样炼成的-海亮终级版QQ——客户端服务器端源代码+第三方库

    《微博是这样炼成的-海亮终级版QQ》是一个综合性的项目,涵盖了客户端、服务器端以及第三方库的源代码。这个项目旨在揭示社交媒体应用,如微博,是如何从无到有,逐步构建起来的。下面我们将深入探讨其中涉及的关键...

    ecshop-QQ微博淘宝支付宝--四合一有后台版-UTF-8

    标题 "ecshop-QQ微博淘宝支付宝--四合一有后台版-UTF-8" 指的是一个集成QQ、微博、淘宝和支付宝四种社交与支付功能的ECShop商城系统。ECShop是一款基于PHP语言开发的开源电子商务平台,适用于企业或个人快速搭建网上...

    微博是这样炼成的:山寨QQ项目源码下载大全~

    本文将围绕"微博是这样炼成的:山寨QQ项目源码下载大全"这一主题,深入剖析两个关键文件——蓝杰版QQ客服端.jar和蓝杰版QQ服务器端.jar,揭示其背后的技术原理和实现机制。 首先,我们要理解QQ作为一款即时通讯软件...

    android-------腾讯微博

    通过研究腾讯微博的源码和使用相关的开发工具,开发者不仅能提升对Android平台的理解,还能学习到如何在实际项目中应用最佳实践,从而打造出高效、稳定且用户友好的社交应用。同时,这也是一个学习和借鉴优秀开源...

    Simple-Log QQ微博同步插件 v1.0-源码.zip

    【标题】"Simple-Log QQ微博同步插件 v1.0-源码.zip" 提供的是一个名为 Simple-Log 的QQ微博同步插件的源代码,版本为 v1.0。这个插件允许用户将日志或消息同步到腾讯微博上,方便信息分享和交流。源码通常用于学习...

    泛微协同办公平台E-cology9.0版本前端使用手册(L)--微博.pdf

    泛微协同办公平台E-cology9.0版本前端使用手册(L)--微博 泛微协同办公平台E-cology9.0版本前端使用手册(L)--微博 泛微协同办公平台E-cology9.0版本前端使用手册(L)--微博 泛微协同办公平台E-cology9.0版本前端...

    Android实战开发---放新浪微博MVP架构开发

    Android实战开发---放新浪微博MVP架构开发。资源包括课程,源码及课后作业资源。共分为六节课,每节课包括6到7节小课视频。(由于文件过大,将以百度云方式获取)

    ECShop PC端第三方登录插件--微信QQ微博淘宝支付宝--五合一有后台版-UTF-8

    微博登录通常指的是新浪或腾讯微博的登录方式。用户授权后,电商平台可以通过微博账号获取基本信息,如昵称、头像等,有助于构建个性化用户体验。 5. **淘宝和支付宝登录**: 淘宝和支付宝同属于阿里巴巴集团,...

    千寻QQ社区-QQ微博转发软件

    "千寻QQ社区-QQ微博转发软件"是一个专为QQ微博设计的自动化工具,旨在帮助用户方便快捷地进行微博内容的转发。这个软件可能集成了批量转发、定时转发等功能,以提高用户在QQ微博上的互动效率。 【描述详解】 描述中...

    共享-微信、QQ空间、腾讯微博、新浪等代码

    共享-微信、QQ空间、腾讯微博、新浪等代码

    C5-00,C5-00I附带软件版本,如QQ,性学一族,新浪微博等

    怎么删除C5-00,C5-00I本身附带的程序,如QQ,行学一族,新浪微博等 前几天买的C5I,但是好像用手机附带的QQ还有地图什么的,不但卡,而且还不好用,之后我下载其他的用却没有一点问题。所以更坚定了我删除那些软件...

    Simple-Log-QQ微博同步到博客侧边栏插件.rar

    Simple-Log-QQ微博同步到博客侧边栏插件发布. 功能: 可以将指定的通过授权的官方的微博同步到博客的侧表栏中。可以在后台自由设置显示的标题和显示的条数。 注:选择收听火柴网和Simple-Log的微博。支持Simple-...

    Simple-Log QQ微博同步插件 v1.0

    系统将会自动发布微博到您所授权的QQ微博中。详情看使用方法 安装方法:上传到home的plugins目录中解压(解压后目录为qqweiboinsert,下面没有子目录),在后台插件管理中直接安装即可 设置参数:在插件管理中点击...

Global site tag (gtag.js) - Google Analytics