http://hi.baidu.com/jabber/blog/item/a2128d350698d71190ef39d
浏览(752 + ) 作者: guest 发表于 2008-10-14 13:16:37
编辑
关键字:
百度首页 | 百度空间 | 登录 XMPP Jabber即时通讯开发实践 Tim's Blog, about XMPP Jabber and other server side programming, iso1600 (at) gmail.com 主页博客相册|个人档案 |好友 查看文章 常用开源Jabber(XMPP) IM服务器介绍 2006-10-04 14:11 本文来源 http://hi.baidu.com/jabber 1. Openfire (Wildfire) 3.x 授权: GPL or 商用 操作系统平台:所有(使用Java开发) XMPP Jabber 协议实现情况:98% Tim 评价: 安装和使用非常简单,安装后进入Web界面进行2~3分钟的配置所有的东西都设好了。使用Java语言开发,在目前Java开发人员到处普及的情况下进行维护和扩展的成本非常低。在我的测试中加上 Connection Manager 的情况下单台服务器可支持 30 万并发用户。缺点是目前还不支持cluster。如果企业内部部署IM使用 Wildfire + Spark 是最佳的组合。 见:http://hi.baidu.com/jabber/blog/category/Wildfire 2. ejabberd 授权: GPL 操作系统平台:Linux, Windows, MacOS X 等 XMPP Jabber 协议实现情况:91% Tim 评价: Ejabberd目前是可扩展性最好的一种Jabber/XMPP服务器,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个cluster运作。 顾虑就是它采用一种大家都没听过的语言Erlang开发,所以很多人可能会象我一样因为这个原因放弃了它。 3. Jabberd 2.x 授权: GPL 操作系统平台:主要是 Linux, (Windows 也支持,但不知道性能怎样) XMPP Jabber 协议实现情况:76% Tim 评价: 自从jabber.org改用ejabberd之后,Jabberd一直都在走下坡路。扩展性比不上ejabberd, 易用性比不上 Wildfire,唯一的优势是使用C开发,如果你坚持要用C开发,那么还是选择jabberd吧。 4. Jabberd 1.x 授权: GPL 操作系统平台:主要是 Linux, (Windows 也支持,但不知道性能怎样) XMPP Jabber 协议实现情况:45% Tim 评价: 在几年前 jabberd 就是 Jabber 的代名词,至今很多 Jabber 文档仍然介绍的是 Jabber 1.4, 在我以前写的《Jabber 服务器占有率比较》中仍然排名第一。但是它很多新的规范都不支持,相信大部分用户都将转向新的服务器。 见:http://hi.baidu.com/jabber/blog/item/7d25bb199f31a44542a9ad02.html 5. 后起之秀 DJabberd 授权: open source 操作系统平台:主要是 Linux, (Perl写的,其他平台应该也支持) XMPP Jabber 协议实现情况:N/A Tim 评价: djabberd 使用 epoll 技术,理论上单台服务器可以支持更多用户。Djabberd目前主要应用在LiveJournal上,大部分XMPP协议都支持,稳定性也不用置疑。但是因为推出时间尚短,很多细节功能可能需要时间慢慢完善。 djabberd介绍见:http://hi.baidu.com/jabber/blog/category/Djabberd 参考资源: http://www.jabber.org/software/servers.shtml 常用开源Jabber(XMPP) IM服务器介绍 Jabber IM 服务器占有率比较 Openfire (Wildfire)已经完成开发 JEP-0124 Jabber XMPP扩展协议 Openfire (Wildfire) Connection Manager 安装配置简介 Openfire (Wildfire) Connnection Manager 协议分析 Openfire (Wildfire) 的最新特性, 基于 Mina 的 Connection Manager 查看作者更多即时通讯文章:http://hi.baidu.com/jabber 类别:jabber服务器 | 添加到搜藏 | 浏览(8158) | 评论 (23) 上一篇:Wildfire Connection Manager 外... 下一篇:linux 向外TCP最大连接只能打开2... 最近读者: 登录后,您就出现在这里。 拉贾卫士 alee201 holin 夏天DE一场雪 qmfz liaoshuheng gridrender duoluoboy365 网友评论: 1 gfancy 2006-10-10 08:54 Wildfire 3.0单机能够支持30万并发用户,让我很惊讶原来我也打算在Wildfire 3.0 基础上做服务器但我发现Wildfire 3.0每个连接一个线程的方式很难达到大上万并发用户。不知你的测试是在什么环境下进行的,你的Connection Manager是什么样的东西对Wildfire 3.0起到这么大的作用。希望赐教一二! 2 iso1600 2006-10-10 21:08 connection manager 就是 jivesoftware 开发出来的和 wildfire 配合使用的模块,cm专门处理外部tcp连接, wildfire 专门处理业务逻辑。cm与wf之间使用通常使用5个共享连接。所以wf的处理能力只跟处理量有关,跟用户数并无直接关系。 3 gfancy 2006-10-11 15:42 这样的话wildfire3.0是不是已经间接的解决了并发连接数问题和分布式处理的问题。 分布若干connection manager,只要wildfire服务器足够大不要说30万用户300万恐怕也没问题。 4 网友:jingle 2006-10-13 10:37 我现在想把JABBER集成到应用中,要处理客户发来的消息,和要发给客户的消息等。想用C或者C#,如果利用wildfire不知道行不行?JAVA和C怎么编译连接在一起呢,有没有合适的API? 请给点建议 5 网友:aaron 2006-10-13 15:51 请问,如果我想写一个WEB的JABBER客户端的话, 主要是想实现在网页上给MSN或GT发信息,不知道用Wildfire可不可以,大概怎么实现呢~? 6 iso1600 2006-10-13 23:21 如果只是给msn发消息,用msn机器人就行了,不需要使用jabber 7 gfancy 2006-10-16 08:50 开发IM类服务器使用Java和C++那个更好一点,使用java可以在Wildfire改造一下就行了但缺点是执行Java占用资源多执行效率差,使用C++就得自己写了并且C++没有java好用 9 网友:alee 2006-12-22 01:16 【请教】 我正在使用 Wildfire 3.1.1 + MySQL , 我有两个问题,不知道如何实现: 1、如何从外部编程 得知 用户的在线状况, 我熟悉的语言有 VC++ / PHP ,可惜 Java 不熟。 2、如何从外部编程 向本地系统内的 用户发送消息,比如 用户 system001@xxx.xom 发送一条消息给 abc@xxx.com 。 这两个问题 为什么不能通过 MySQL 来解决呢?问题2, 发送离线消息,可以直接 写入数据表 “jiveoffline”, 可惜用户在线的话,不能立即收到 。 10 iso1600 2006-12-22 22:05 如果想通过直接修改 MySQL 来影响 wildfire,大部分操作都是有问题的,因为 wildfire 大量使用了 cache, 只有通过xmpp发来的指令对数据库有修改操作,wildfire 才会去更新cache, 否则很多直接添加数据库的内容要下次启动才会生效的。 1. 在线用户没有保存在数据库的,你必须调用wildfire的方法才能实现。你可以通过 wildfire web admin console 添加一个自定义的 jsp 实现。 2. 最简单是用admin console添加一个jsp实现。用其他语言可以使用XMPP协议模拟一个用户登录来发送消息。 12 网友:alee 2007-02-28 16:22 多谢 iso1600 的回答。 我对 java 不熟悉,使用 jsp 则增加了复杂程度。 “使用XMPP协议模拟一个用户登录来发送系统消息”, 就需要首先有一个 系统用户, 并且该系统用户在 所有其他用户的花名册上, 同时 这个系统用户 的花名册上也必须有 所有其他用户。 那么 随着 用户的增加,是不是变成 系统用的花名册 超过上限? 13 网友:alee 2007-02-28 16:24 所以似乎 admin console 中增加 jsp 是最可行的办法, 那么, 不知道 是不是已经有现成的 jsp插件 可供下载呢? 14 iso1600 2007-02-28 22:18 12楼:不一定要是好友,陌生人也可以发消息的。 13楼:没有插件,admin console它已经有个群发的jsp,稍微改下就可以用了。 15 网友:xwix_cn 2007-04-09 11:22 我用的经改造过的 wpjabberd 现在已经带了500000人的并发了,我想还是C的代码效率高些吧 16 iso1600 2007-04-10 12:05 wpjabber比较老了吧,只能靠自己维护了 :) 19 网友:qq:305804380 2007-10-18 14:54 那里有C#开源的即时通讯工具,大家知道的加我QQ:305804380 一起讨论也可以。 20 xjb922 2008-01-14 14:48 Wildfire 3.0单机能够支持30万并发用户! JAVA达到这多并发 简直是不可能的 IOCP epol 都没有这个性能 更不用说JAVA 了JAVA 了 达到单机3000并发 我估计就不中了 啊 是并发 不是异步的 。 有谁达到了这个水平 给我说下。 让我 开开眼 ,外国人也真能吹啊 21 iso1600 2008-01-15 15:37 to xjb922: 30万不是吹的,我的项目真实用户都可以达到。是通过connection manager来协同实现,socket(client连接)等事务由cm来完成。cm可以部署在同一台,也可以多台机。 22 网友:Fish 2008-05-04 11:03 麻烦请问一下,agsXMPP可以用于asp.net吗?就是网页 我想实现的是,网页传数据到某一指定的客户端程序[winform],谢谢 23 iso1600 2008-05-05 10:26 @Fish agsXMPP可以用于网页,客户端,甚至服务器程序。 24 网友:Fish 2008-05-06 10:00 谢谢您的回复 如果我想在网页中和一个客户端聊天,客户端可以用线程和socket来获取数据,那网页怎么办呢?.请赐教 25 iso1600 2008-05-07 15:11 可以每个用户新建一个后台线程处理,通过session交换数据。 26 网友:Fish 2008-05-07 20:51 谢谢您的回复,我先研究研究,再有问题再请教您,谢谢 27 网友:seven 2008-07-28 16:48 我最近也在研究啊,有兴趣的加我一起学习学习QQ:381129269 GTalk:pigIdear@gmail.com msn:seven_zxh@hotmail.com 发表评论: 姓 名: 注册 | 登录 *姓名最长为50字节 网址或邮箱: (选填) 内 容: 验证码: 看不清? ©2008 Baidu http://hi.baidu.com/jabber/blog/item/a2128d350698d71190ef39d2.html
[2020-07-10 09:46:24 最后更新]
guest
2008-10-14 13:22:34 发表
编辑
http://www.blogjava.net/lizongbo/archive/2006/11/29/84241.html
guest
2008-10-14 13:30:44 发表
编辑
在Wildfire(Openfire)官方论坛提的性能问题已经被Jivesoftware接纳并部分fix 2006-09-21 21:42 贴出问题两天后主要问题copySession的问题已经fix, 他们的开发团队还是很高效。 fix已经提交到svn, 以后的Wildfire版本就不会有那个主要的问题。但是Stringprep的性能还是需要改进。 感兴趣的朋友可以去Wildfire(Openfire)的论坛了解: http://www.jivesoftware.org/community/message.jspa?messageID=129882 目前我在Wildfire(Openfire)上测试了30万在线用户基本上没有问题。看来Wildfire经过培养后还是有前途,不会比djabberd差。
guest
2008-10-14 13:33:51 发表
编辑
2007-04-16 基于 jabber 的 web IM (Smack + wildfire) 实现(1)--数据库篇 这段时间在给公司的产品添加 web IM 模块, 研究了一下基于 jabber 的 smack API + wildfire(现在叫OpenFire) 的实现. 因为是配套公司的产品来使用, 所以控制为只能在产品的用户模块统一进行 添加/删除好友/建立/修改群聊 之类的工作, 也简化了 IM 模块的开发. 建议同学们可以看看 Claros Chat 的源代码, 对入门很有帮助. 现在的 1.0 版本暂时还不支持 group , 但是跟作者聊天的时候他说今年六月份会有新的版本释出, 会有 group chat 的支持. 直入主题, 因为涉及到要直接操作 wildfire 的数据库, 所以先来分析一下. 安装好 wildfire 后, 可以看到这些表.(没用的我就不说了) 先建立用户, 和用户相关的表: jiveuser username 其实做 userId 用, 不要弄错了. password 保存的是明文密码. 但是用户的密码都会保存在 encryptedPassword 里. encryptedPassword 用 blowfish 算法加密的密码, key 为 jiveproperty 表的 name = 'passwordKey' 的值, 这个值是在第一次建立用户时随机产生的. 再建立组, 和组有关的表: 先说说 jabber 里面的组, 不同于 QQ , jabber 更像 irc , 没有所谓"固定群"的概念, 有的只是一个一个的 room , 等待你去 join. 所以要模拟出方便使用的"群", 必须吧 group 和 room 在后台统一, 并且向用户隐藏. 具体操作就是建立 group 的时候同时建立一个 room , group 成员也全部为 room 的成员, 并且在开启IM 的时候自动 join() 进去. jivegroup, 保存 group 信息 groupName 其实是指是 groupId , 可以和产品方的 groupId 统一起来, 因为 wildfire 的数据库里没有 companyId 这个概念! 所以要通过 groupId 来唯一化. description 描述, 没什么作用. jivegroupprop, 组的一些性质, 比较重要 groupName groupId name 里面有三个性质, 分别是 shareRoster.displayName 这个很重要, 就是显示出来的组名. shareRoster.groupList 配合下面这个选项, 觉得这个组那些人可以看到, 这里填能看到的组Id, 留空代表只有在这个组内才能看到. 每次增加/删除组的时候都要更新这个字段, 决定哪些组会被看到. shareRoster.showInRoster 关闭 : nobody ,没人能看到这个组. 开启: onlyGroup. 配合 groupList 决定哪些组的成员可以看到这个组. group 表完了之后还要操作 room 相关的表. mucaffiliation 这个表里 jid 表示此房间的拥有者, 一般默认写入 wirdfile 的管理员 jid 就可以了. 每个房间至少要有一个拥有者. mucroom 这个表比较麻烦. roomID 是自增长的, 而且没什么用, 当然你可以写入 groupId. name 这个属性是其实是做 groupId 用, groupChat.getRoom() 出来的是这个名字, join 的也是 name@conference.yourHost 这个房间. 所以要自己维护一个 groupId 和 groupName 的 map 方便前台使用. 后面的东西没多大意义.(当然, 如果做为开放的 jabber 服务器就不同了.都很容易明白, 就是些 room 权限的字段) 接下来给 group 添加 user 了, 这个时候要操作两个表, 因为我们把 group 和 room 统一起来了. jivegroupuser, group 和 user 的中间表 groupName groupId username userId administrator 是否管理员(1/0) mucmember room 的中间表 所以, 构建用户系统时可以把 wildfire DB 分为 user 和 groupchat 两部分(当然, 如果你想复杂化把 group 和 room 分开, 加入 邀请/加入机制 也行, 就麻烦一点了). 添加 user 时, 改动 jivegroupuser 表, 当然, passwordKey 要得到. 添加 group 时, 先修改 jivegroup, 再修改 mucroom 和 mucaffiliation. 给group 添加用户时, 修改 jivegroupprop 和 mucmember . 这样就比较清晰了. 不合理的请同学们指正.
guest
2008-10-14 13:39:50 发表
编辑
http://www.blogjava.net/beansoft/archive/2007/02/03/97760.html 用开源软件搭建企业内部协作平台, Kill QQ MSN 作为公司的一分子, 您可能忧心忡忡于通过 MSN, QQ 流入的各种名目繁多的病毒, 木马, 例如熊猫烧香, 以及通过 MSN 传播的导致公司网络瘫痪的蠕虫病毒. 换句话说, 我们需要企业内部协作平台, 来保证信息安全和减少依赖外网办公所带来的高风险. 例如: 地震了, 外网断了, 同事们再也不能通过MSN/QQ交流了. 自然, QQ/MSN 有它的用途, 但是主要用途就是和私人的朋友交流, 很多同事也不希望有关自己隐私的QQ/MSN被公司知道. 在这种种的需求之下, 搭建企业内部 collaboration platform 很有必要性. 本文就介绍如何通过整合几种基于 Java 的开源软件来搭建企业内部协作平台, 包括知识库, 内部 IM 和能够方便的交流的在线 Web IM. 首先就是文档库和知识库, 这个基本上通过安装 Wiki, 例如 JSPWiki, 通过它, 同事们可以方便的共同的编辑同一个需求页面, 设计文档, 也可以将已经写好的文档上传, 加上简短的说明, 这些说明都可以通过全文索引被搜索到. JSPWiki 的中文版本搭建可以阅读这里: Tomcat 下最简单的不改源码让 JSPWiki 支持中文文件/附件的方法. 其次就是企业内部的 IM, 有人推荐 Tencent RTX, 但是请看: 第一: 其服务端是搭建于 Windows 的 Server, 而我希望在类 Linux 平台使用它; 第二: 商业软件, 需要掏钱; 第三: 客户端和 QQ 一样, 有诸多安全隐患, 而且还可以直接连接 QQ 好友, 不利于彻底封杀 QQ; 第四: 传输协议是不公开的, 如果我想日后升级到其它厂商的服务器, 很明显这是痴人说梦. 在此我的目光集中到了 Jabber 协议的服务器上, 而且重点考察基于 Java 构建的. 最后, 我看到了 Jive Software 的开源版本的服务器和客户端(Jabber 协议的), : WildFire 和 Spark, 他们的网站是 http://www.igniterealtime.org/. 从他们的首页可以看到他们的下一个版本即将推出语音聊天/会议支持. 然后我还找到了 JWChat, 它可以解决我们的 Web IM 问题. 虽然眼前来讲 Spark 和 JWChat 都没有中文版本的界面, 但是可以看到他们已经留下了资源文件, 等着汉化. 如果真的要使用, 这些都不是大问题, 汉化很容易解决. 这套系统很好用, 历史也很悠久了, 服务器有管理界面, 支持文件传送, 离线消息, 屏幕截图, 联系人查找, 个性头像, 用户自己注册, 改密码, 创建聊天室(ChatRoom)等等. 而且按照他们网站的许可协议是可以商用的. 也有 Windows, Linux, Mac 的版本, 基于 Java 构建. Spark 这个客户端的安装很简单, 下载相应版本的(如果不熟悉 Java, 直接下载带 JRE 的即可), 一路 next 下去, 就 OK了. 然后启动它. 注意下面的 IP 是我们部署在局域网的 WildFire Jabber 服务器的地址. 注册: 在登录界面点击"Account"按钮进行注册. spark_login.png spark_reg.png 截图: spark_jackyl.png 服务器端叫 WildFire, 管理界面是基于 Web 的, 有简体中文的语言界面支持. 它的安装也很简单, 下载完全版本, 一路 next 下去, 需要注意的是: 启动后必须先设置一下方可开始使用. 点击WildFire 主窗口的 Launch Admin 按钮, 然后进入管理控制台, 语言选择 Simplified Chinese (zh_CN), 不要忘了给 admin 设置一个密码, 数据库选择默认的 HSQL Database Engine 1.8.0, 这样就完工了. 服务器的功能非常的强大, 包括禁止注册, 管理用户等等. 客户端下载: http://www.igniterealtime.org/downloads/index.jsp#spark 服务器端下载: http://www.igniterealtime.org/downloads/index.jsp#wildfire 最后我们可以在刚才的 JSPWiki 服务器上搭建一个 Web 版本的 Jabber 客户端, 支持 IE 和 Firefox 浏览器, 这样如果有人不方便通过客户端来交流的话, 也没有问题, 只不过一些功能, 例如文件传输, 就不可用了. JWChat 下载 war 版本, 然后重命名为 chat.war, 放到 Tomcat 的应用目录下, 然后修改配置文件 config.js 即可工作, 只要修改下面几行即可: var SITENAME = "192.168.83.107";// 把这个改成 Jabber 服务器的地址 var DEFAULTCONFERENCEROOM = "talks";// 默认的聊天室名字 var DEFAULTCONFERENCESERVER = "conference.192.168.83.107";// 默认的聊天室服务器地址 然后键入 http://localhost:8080/chat, 即可开始聊天了! 最后, 在 JSPWiki 的左菜单(Edit.jsp?page=LeftMenu)上加入这个连接, 例如: http://jabber.mybiz.com:8080/chat/ , 然后同事们就可以边修改文档边在线进行交流了. 看看最后的效果: jwchat_spark.png 准备好了嘛? 立即 Kill QQ MSN , 从此让同事们的沟通更安全, 更便捷. BeanSoft 2007-02-03
guest
2008-10-14 13:45:30 发表
编辑
郭爽的Blog ubuntu,firefox,opera,css,javascript,xhtml,ui design,blog,geeks… * Home ubunu 安装 openfire(jabber 服务器)IM server Author: 7 Dec 2007 正好公司也有封杀 qq的打算(在我眼里,qq+ie代表着电脑菜鸟,中病毒完全是咎由自取),这下子可以给领导们充分的理由了,:) openfire(以前叫 wildfire) 是 jabber.org server 列表 里分数最高的服务器软件。 一开始下载 rpm 包,alien 转 deb,报告 home not found 错误。再次下载不带 java 的 tar.gz,一路顺利。成功用 kopete 和 pidgin 登录本机,然后对话成功。 kopete 中叫 jabber 服务器,用户名必须是 abc@abc.com 形式;pidgin 叫 xampp 服务器,用户名不不带 @ 后缀。 安装步骤: 1.必须有 java。用 $ java -version 查看系统 java 版本。没有就安装 java。 $ sudo apt-get install sun-java6-bin $ sudo update-alternatives –config java 选择 java6 为默认的java环境 /usr/lib/jvm/java-6-sun/jre/bin/java 注意:有时候,你可能还需要删除 rm /home/guoshuang/.install4j 文件 2.必须有 lamp(linux+apache+mysql+php)环境,我的是 nginx,估计 lighttpd 也可以。用 phpmyadmin 或者 mysql 命令建立一个数据库,比如名字叫 openfire(注意:这个名字后面设置要用) 3.下载 openfire_3_4_2.tar.gz,解压,运行 bin 目录的 openfire ./openfire start 4.稍等片刻之后访问 http://127.0.0.1:9090/。进行设置,以后管理也在这里。安装比较简单,有问题可以参看这里的图文说明 jdbc:mysql://[host-name]:3306/[database-name] 改为 jdbc:mysql://localhost:3306/openfire 状态检测 $ sudo netstat -tap 应该有 tcp6 0 0 *:xmpp-server *:* LISTEN 3729/java 客户端可用同一公司出品的 spark,也可以用 Windows - Exodus, Pandion, Psi, Spark Linux -Gajim, Gossip, Kopete, Pidgin, Psi, Spark, Tkabber Macintosh -Adium, iChat, Psi, Spark 只要支持 japper(xampp)协议的 IM 软件即可。 以下为引用内容: 第四步:Jabber连接与MSN、ICQ等IM通讯 Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN 、Yahoo Messager、ICQ等IM用户相互通讯。因为Google遵从jabber协议,并且Google已经将Gtalk的服务器开放给了其它的 Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。 使用Openfire+Spark的组合也可以实现这个功能,下面具体介绍 (1)下载Openfire网关插件IM Gateway,下载地址: http://www.igniterealtime.org/forum/servlet/JiveServlet/download/59-27104-149490-2743/gateway.jar 下载一个名为gateway.jar的文件,该文件为Openfire的插件,Openfire通过这个插件实现与其他IM的通讯。 (2)安装gateway Gateway的安装非常简单,你只需要把gateway.ja拷贝到openfire/plugins目录下,重启Openfire服务,即可安装成功。 (3)配置gatway Create a symlink Code: # ln -s /opt/openfire/bin/openfire /etc/init.d/ Make the symlink executible Code: # chmod +x /etc/init.d/openfire Add openfire to our startup. Code: # update-rc.d openfire defaults Fix the nohup error. Run the following command or you will get the following error: nohup: appending output to nohup.out’ Code: # nohup ls >ls.log 2>&1 & Now setup the rest of Openfire through your browser. http://localhost:9090 注意:批处理导入联系人时,申请时间的字段不能相同。 中文问题: 注意在选择数据库的时候将 1. jdbc:mysql://[host-name]:3306/[database-name] 改为: 1. jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 实际填写应该是: 1. jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 更多资料: UBUNTU安装OPENFIRE http://www.blog-dragon.com/2007/10/jabber-xmpp-openfire-spark.html ubuntu install openfire xmpp openfire 插件 加入 qq gateway 参考 # Filed under: Uncategorized * RSS feed for comments on this post * TrackBack URI ad here Leave a reply Name (*) E-mail (*) URI * Entries (RSS) * Comments (RSS) 最新日志 * 黑撒 城市夜生活的副作用-《起的比鸡还早》专辑(mp3) * 番茄花园版WinXP作者被抓 * 推荐几个小幽默 * 阿富汗罗比娜 * 男足国奥 * 俄罗斯的良心 * 用户的要求 * 策马奔驰在关山牧场 * 一群傻呵呵的欢天喜地 * 进程中两个apache是什么东西? Categories * 5 * google * internet * labs * life * linux * study * Uncategorized * webdesign Text Link Ads Links * ubuntu guoshuang * guoshuang wiki * labs of guoshuang * webdesign of guoshuang * ubuntu4life * 我爱乐骋AVEO * 童童的PSP站点 * 童童的blog * 有趣的咚咚 * Ubuntu Wallpapers * Benben’s blog * firefox.hk Advertise ad 120x240 Archives * October 2008 * August 2008 * July 2008 * June 2008 * May 2008 * April 2008 * March 2008 * February 2008 * January 2008 * December 2007 * November 2007 * October 2007 * September 2007 * August 2007 * July 2007 * June 2007 * May 2007 * April 2007 * March 2007 * February 2007 * January 2007 * December 2006 * November 2006 * October 2006 * September 2006 * August 2006 * July 2006 * June 2006 * May 2006 * April 2006 * March 2006 * February 2006 * January 2006 * December 2005 * November 2005 * October 2005 * September 2005 * August 2005 * July 2005 * June 2005 * May 2005 * April 2005 * March 2005 * February 2005 * January 2005 * December 2004 * November 2004 * October 2004 * September 2004 * August 2004 * July 2004 * June 2004 Meta * Log in * Valid XHTML * XFN * WordPress Copyright © 2007 - 郭爽的Blog - is proudly powered by WordPress Illacrimo Theme is created by: Design Disease brought to you by LifeSpy. http://blog.guoshuang.com/?p=5948
guest
2008-10-14 13:53:06 发表
编辑
g10 http://www.blog-dragon.com/2007/10/jabber-xmpp-openfire-spark.html
guest
2008-10-14 13:54:37 发表
编辑
http://blog.csdn.net/squirrelme/archive/2007/06/25/1666302.aspx
guest
2008-10-14 14:06:48 发表
编辑
g10 http://seraph.72pines.com/2007/08/08/instant-messaging-toolbox-90-im-tools/
guest
2008-10-14 14:29:56 发表
编辑
g5 http://blog.csdn.net/oranje/category/210031.aspx
guest
2008-10-14 15:06:08 发表
编辑
http://groups.google.com/group/icalk?hl=zh-CN
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.