相关推荐
-
MyICQ是一套公开源代码的即时通讯软件
MyICQ 0.8 alpha1测试版 ==================================================== --------------- 1. MyICQ是什么? --------------- MyICQ是一套公开源代码的即时通讯软件,包括服务器端和客户端,可以用于互联网或局域网中。可以运行在Windows或Linux(KDE/Qt)操作系统上,这是Windows版。目前客户端程序的界面完全模仿腾讯的QQ(如果Tencent告我的话,我会马上改的:-)。 总之,如果你崇尚自由,对QQ的越来越多的广告骚扰感到深恶痛绝的话,MyICQ绝对是你很好的选择。 -------- 2. 版本 -------- 这是MyICQ 0.8版本的alpha1 测试版,基本上还没有经过什么严格测试。 -------- 3. 版权 -------- 完全遵循GPL协议2.0或以后协议版本。 --------------- 4. 基本功能特点 --------------- 1) 收发(离线)消息(如果客户端之间能直接通讯,则通过UDP协议发送,否则通过服务器中转) 2) 添加/删除好友(可以设置身份验证) 3) 服务器端存储好友列表 4) 在客户端存储好友资料和聊天记录 5) 客户端与服务器端用DES的密钥加密方式通讯 6) 支持代理服务器(SOCKS5/HTTP) 7) 向在线的一组好友发送消息 8) 系统管理员(MyICQ号 < 1000)可以发送系统广播消息 9) 皮肤系统 10)完全基于插件,使扩展更容易。目前提供的插件有: a. 收发文件 b. 二人世界(可以实时语音聊天) c. 闹钟提醒 ------------------ 5. 分发包里有什么? ------------------ 分发包里有三个目录: myicq/ 客户端程序 myicqd/ 服务器端程序 myicqhttp/ HTTP的转换程序。MyICQ支持HTTP代理,但需要在MyICQ的服务器端运行myicqhttp程序 -------- 6. 安装 -------- 客户端程序不写Windows注册表,无需安装。双击MyICQ.exe运行。 服务器端由于内部采用MySQL数据库,所以安装稍微麻烦一些: 1) 到http://www.mysql.com下载MySQL 2) 打开一个DOS命令窗口,在MySQL中建立一个数据库,并添加一个用户: C:\mysql\bin> mysql -uroot -p ******** (输入root密码,如果还没有设置,直接输入回车即可) mysql> GRANT ALL ON myicq.* TO myicq@localhost IDENTIFIED BY 'myicq'; mysql> CREATE DATABASE myicq; mysql> quit 3) 创建表格: C:\mysql\bin> mysql -umyicq -Dmyicq -p < [myicqd目录]\myicq.sql password: myicq 注意: [myicqd目录]代表myicqd所在的目录 4) 运行myicqd: 双击myicqd.exe即可运行。如果没有错误,应该显示"MyICQ server is now started". 接下来就可以从客户端注册新用户了。 5) 你可能想要添加一个系统用户,以发送系统广播消息: C:\mysql\bin> mysql -umyicq -Dmyicq -p password: myicq mysql> INSERT INTO basic_tbl (uin, passwd) VALUES(100, password('yourpassword')); mysql> INSERT INTO ext_tbl (uin) VALUES(100); 注意: yourpassword代表系统用户的密码 然后选择客户端程序的注册向导,取回100这个号码。完成后,你会发现在主菜单中多了"广播消息"一项。此后,你可以选择个人设定来设定你的个人信息(比如,不允许任何人加我为好友) ------------- 7. 编译源代码 ------------- 如果你是一个程序员,那么一定要编译MyICQ的源代码:-) 1) 到http://www.mysql.com下载MySQL 2) 由于MyICQ在存储好友资料和聊天记录时,使用Berkeley DB库,所以先到 http://www.s
-
简易分析myicq的内存池模型
myicq 1.0中实现了一个内存池的模型,可以自动分配和回收对象内存。下面看下其实现方式。 首先内存池使用了双向链表来链接的,链表的实现也就是linux中常见的list_head形式,不过是其自己实现的。有点不解的是,既然用list_head,如果是在linux实现,可以自己调用linux里内建好的list_head,而且还是C的呢,而不是myicq里自己实现的还是类的形式的。又如果
-
myicq-1.0a1服务器代码分析(一)
myicq-1.0a1服务器代码分析(一)顾剑辉(Solarsoft)myicq代码的公布已经有一段时间了,听说作者张勇已经不再公开的服务器端的代码了,不尤觉得可惜,拜读他的作品已经有一段时间了,今天来发表一下自己的意见。我现在就从整体的构架来谈谈他服务器端的代码,服务器代码可分成数据库、upd服务、服务器群组、插件四块。我这里对upd服务的实现进行一些讨论,一、数据缓冲包的类
-
两款开源IM
<br />1<br />MyICQ绝对是你很好的选择。 <br /><br />基本功能特点 <br />--------------- <br />1) 收发(离线)消息(如果客户端之间能直接通讯,则通过UDP协议发送,否则通过服务器中转) <br />2) 添加/删除好友(可以设置身份验证) <br />3) 服务器端存储好友列表 <br />4) 在客户端存储好友资料和聊天记录 <br />5) 客户端与服务器端用DES的密钥加密方式通讯 <br />6) 支持代理服务器(S
-
MYICQ 源码
MYICQ源代码
-
MyICQ即时通讯软件
一款用C++实现的即时通讯软件,对于正在学网络编程的朋友有一定的参考价值
-
MyICQ 1.0a1
大家期待已久的MyICQ 1.0终于发布了! 现在刚刚发布alpha1测试版本,还处于测试阶段,希望大家能够多多支持 MyICQ是一套完全公开源代码的即时通讯软件,包括服务器端和客户端,可以用于互联网或局域网中。可以运行在Windows或Linux(KDE/Qt)操作系统上,这是Windows的客户端。MyICQ完全支持服务器之间的松散连接,这意味着任何人都可以在Internet上架设自己的服务器。群组功能使您能够享受到聊天室和网络游戏所带来的快乐。 MyICQ 1.0新增加了两个非常非常重要的功能: 1) 服务器互联 采用"MyICQ号码@服务器地址"的统一编码方式,这样可以保证每台MyICQ服务器分配的号码不会重复,类似于现在的email系统。各个服务器在启动的时候谁也不必知道谁的存在,但是如果有人按照MyICQ号码添加其它服务器的好友的话,以后这台服务器就会出现在服务器列表中,所有的用户就可以随机查找这台服务器上的用户了。 2) 群组支持 包括聊天室和游戏平台。聊天室可以允许最多8个人一起针对某个话题聊天;游戏平台就像联众的游戏大厅一样,上面跑着各种各样的游戏(插件)。现在只有"五子棋",不过我们会不断的开发新游戏的。而且,相信随着MyICQ的流行,会有越来越多的人为MyICQ开发各种各样的游戏 大家可以到 http://cosoft.org.cn/projects/myicq 下载最新的MyICQ-1.0a1测试版本。如果大家觉得MyICQ很有前途,请推荐自己身边的好友来用MyICQ;如果觉得不好,或者有什么想法和意见,也请一定要通知我。 另外,胡正在很短的时间里编写了一个gaim的myicq-0.9插件,而且做的很不错。现在大家可以通过Linux 来访问MyICQ服务器了。不过目前还不支持MyICQ 1.0的一些新特性,胡正还在不断地完善它。gaim-myicq的最新版本可以也在http://cosoft.org.cn/projects/myicq下找到。 基本功能特点 --------------- 收发(离线)消息(如果客户端之间能直接通讯,则通过TCP协议发送,否则通过服务器中转) 添加/删除好友(可以设置身份验证) 服务器端存储好友列表 在客户端存储好友资料和聊天记录 客户端与服务器端用DES的密钥加密方式通讯 支持代理服务器(SOCKS5/HTTP) 向一组在线好友发送消息 表情符号和选择字体 自动识别URL 系统管理员(MyICQ# = 10000)可以发送系统广播消息 皮肤系统 消息管理(可导入/导出聊天记录) 完全基于插件,使扩展更容易。目前提供的插件有: a. 收发文件 b. 二人世界(可以实时语音聊天) c. 闹钟提醒 支持服务器松散连接,采用uin@domain的形式 群组功能,包括聊天室和游戏大厅 ----------------------- 作者: 张勇(freeman) z-yong163@163.com
-
myicq.1.0a1
博文链接:https://lijinyan3000.iteye.com/blog/187398
-
myicq
MyICQ是一套公开源代码的即时通讯软件,包括服务器端和客户端,可以用于互联网或局域网中。可以运行在Windows或Linux(KDE/Qt)操作系统上,这是Windows版。目前客户端程序的界面完全模仿腾讯的QQ(如果Tencent告我的话,我会马上改的:-)。 总之,如果你崇尚自由,对QQ的越来越多的广告骚扰感到深恶痛绝的话,MyICQ绝对是你很好的选择。
-
即时通myicq源代码
MyICQ 0.8 alpha1测试版 ==================================================== --------------- 1. MyICQ是什么? --------------- MyICQ是一套公开源代码的即时通讯软件,包括服务器端和客户端,可以用于互联网或局域网中。可以运行在Windows或Linux(KDE/Qt)操作系统上,这是Windows版。目前客户端程序的界面完全模仿腾讯的QQ(如果Tencent告我的话,我会马上改的:-)。 总之,如果你崇尚自由,对QQ的越来越多的广告骚扰感到深恶痛绝的话,MyICQ绝对是你很好的选择。 -------- 2. 版本 -------- 这是MyICQ 0.8版本的alpha1 测试版,基本上还没有经过什么严格测试。 -------- 3. 版权 -------- 完全遵循GPL协议2.0或以后协议版本。 --------------- 4. 基本功能特点 --------------- 1) 收发(离线)消息(如果客户端之间能直接通讯,则通过UDP协议发送,否则通过服务器中转) 2) 添加/删除好友(可以设置身份验证) 3) 服务器端存储好友列表 4) 在客户端存储好友资料和聊天记录 5) 客户端与服务器端用DES的密钥加密方式通讯 6) 支持代理服务器(SOCKS5/HTTP) 7) 向在线的一组好友发送消息 8) 系统管理员(MyICQ号 < 1000)可以发送系统广播消息 9) 皮肤系统 10)完全基于插件,使扩展更容易。目前提供的插件有: a. 收发文件 b. 二人世界(可以实时语音聊天) c. 闹钟提醒 ------------------ 5. 分发包里有什么? ------------------ 分发包里有三个目录: myicq/ 客户端程序 myicqd/ 服务器端程序 myicqhttp/ HTTP的转换程序。MyICQ支持HTTP代理,但需要在MyICQ的服务器端运行myicqhttp程序 -------- 6. 安装 -------- 客户端程序不写Windows注册表,无需安装。双击MyICQ.exe运行。 服务器端由于内部采用MySQL数据库,所以安装稍微麻烦一些: 1) 到http://www.mysql.com下载MySQL 2) 打开一个DOS命令窗口,在MySQL中建立一个数据库,并添加一个用户: C:\mysql\bin> mysql -uroot -p ******** (输入root密码,如果还没有设置,直接输入回车即可) mysql> GRANT ALL ON myicq.* TO myicq@localhost IDENTIFIED BY 'myicq'; mysql> CREATE DATABASE myicq; mysql> quit 3) 创建表格: C:\mysql\bin> mysql -umyicq -Dmyicq -p < [myicqd目录]\myicq.sql password: myicq 注意: [myicqd目录]代表myicqd所在的目录 4) 运行myicqd: 双击myicqd.exe即可运行。如果没有错误,应该显示"MyICQ server is now started". 接下来就可以从客户端注册新用户了。 5) 你可能想要添加一个系统用户,以发送系统广播消息: C:\mysql\bin> mysql -umyicq -Dmyicq -p password: myicq mysql> INSERT INTO basic_tbl (uin, passwd) VALUES(100, password('yourpassword')); mysql> INSERT INTO ext_tbl (uin) VALUES(100); 注意: yourpassword代表系统用户的密码 然后选择客户端程序的注册向导,取回100这个号码。完成后,你会发现在主菜单中多了"广播消息"一项。此后,你可以选择个人设定来设定你的个人信息(比如,不允许任何人加我为好友) ------------- 7. 编译源代码 ------------- 如果你是一个程序员,那么一定要编译MyICQ的源代码:-) 1) 到http://www.mysql.com下载MySQL 2) 由于MyICQ在存储好友资料和聊天记录时,使用Berkeley DB库,所以先到 http://www.sleepycat.com下载 3) 编译Berkeley DB 4) 在VC的Tools->Options->Directories中设置好MySQL和BerkeleyDB的include和library路径 5) 在VC中打开myicq-win32/src/win32/myicq.dsw项目文件 6) 编译 --------- 8. TODO --------- 1) POP3邮件自动监测(插件) 2) 文件共享(插件) 3) 一些小游戏(插件,如俄罗斯方块) 4) 发送好友/URL消息 5) 更完善的皮肤系统 6) 服务器端改为Windows服务程序 7) 服务器端的性能和稳定性 ----------- 9. 共同开发 ----------- MyICQ是我利用上学和上班的空闲时间编写的,发展到现在已经是一个比较大的工程了,以我一个人的力量继续编写下去将非常困难。希望广大的程序员高手能够参与到这个项目中来,为自由软件贡献一份力量。 我在sourceforge.net上申请了CVS服务空间,项目名是myicq-free。有意加入者请与我联系。 ----------- 10. 联系方式 ----------- 如果你在使用MyICQ的过程中,遇到了什么BUG,或是有什么新的想法和建议,或是喜欢这个程序,我将非常高兴收到你的来信。 Email: z-yong163@163.com 张勇 Linux用户请不要着急,等在Windows下测试稳定后,马上就会出Linux版的! 天才的人是流星,注定要燃烧自己以照亮他们的世纪 ----- 拿破仑波拿巴 一辆法拉利小车只是物质享受,做人最重要的是真诚 ----- John Carmack 什么叫专业,这就... ----- 张勇:-)
-
即时通讯软件MyICQ的源代码(1124kb)
即时通讯软件MyICQ的源代码(1124kb)
-
MyICQ1·0a源码
PHP.c++... PHP.c++... PHP.c++... PHP.c++...
-
MyICQ即时通讯软件源代码
MyICQ是一套公开源代码的即时通讯软件,包括服务器端和客户端,可以用于互联网或局域网中。可以运行在Windows或Linux(KDE/Qt)操作系统上,这是Windows版。目前客户端程序的界面完全模仿腾讯的QQ。 基本功能特点 --------------- 1) 收发(离线)消息(如果客户端之间能直接通讯,则通过UDP协议发送,否则通过服务器中转) 2) 添加/删除好友(可以设置身份验证) 3) 服务器端存储好友列表 4) 在客户端存储好友资料和聊天记录 5) 客户端与服务器端用DES的密钥加密方式通讯 6) 支持代理服务器(SOCKS5/HTTP) 7) 向在线的一组好友发送消息 8) 系统管理员(MyICQ号 < 1000)可以发送系统广播消息 9) 皮肤系统 10)完全基于插件,使扩展更容易。目前提供的插件有: a. 收发文件 b. 二人世界(可以实时语音聊天) c. 闹钟提醒
-
myicq情景分析
1.第一个情景:用户注册1.第一个情景:用户注册这个情景主要用到的数据结构:(1)IcqUser让我们先来看IcqUser的代码,class IcqUser : public IcqInfo {public:IcqUser();void load(DBInStream &in);void save(DBOutStream &out);string passwd;uint8 auth;};cla
-
一个即时通讯软件MyICQ的源代码
此作者2002年搞好这个半成品后就没在继续开发。Visual C++源码 一个即时通讯软件MyICQ的源代码 ---------------1. MyICQ是什么?--------------- MyICQ是一套公开源代码的即时通讯软件,包括服务器端和客户端,可以用于互联网或局域网中。可以运行在Windows或Linux(KDE/Qt)操作系统上,这是Windows版。目前
7 楼 koda 2008-12-30 19:47
6 楼 sunshineparasol 2008-12-30 14:00
某种意义上,“社会化搜索”也就是自动化了的“人肉搜索”……
那人肉搜索到底是犯法还是不犯法啊!!
5 楼 chris_in 2008-12-30 10:10
4 楼 lishali12345 2008-12-30 00:45
以后谁谁之间的一点点小事儿岂不一个google,就成万事通了嘛!
这甚至有点可怕!
3 楼 woods 2008-12-29 20:43
2 楼 ahlon 2008-12-29 19:18
1 楼 Allen 2008-12-29 15:06