资源简介
大家期待已久的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
代码片段和文件信息
/*
base64.c
Copyright (C) 1999 Lars Brinkhoff. See COPYING for terms and conditions.
*/
#include
#include
#include “base64.h“
static int encode[] =
{
‘A‘ ‘B‘ ‘C‘ ‘D‘ ‘E‘ ‘F‘ ‘G‘ ‘H‘
‘I‘ ‘J‘ ‘K‘ ‘L‘ ‘M‘ ‘N‘ ‘O‘ ‘P‘
‘Q‘ ‘R‘ ‘S‘ ‘T‘ ‘U‘ ‘V‘ ‘W‘ ‘X‘
‘Y‘ ‘Z‘ ‘a‘ ‘b‘ ‘c‘ ‘d‘ ‘e‘ ‘f‘
‘g‘ ‘h‘ ‘i‘ ‘j‘ ‘k‘ ‘l‘ ‘m‘ ‘n‘
‘o‘ ‘p‘ ‘q‘ ‘r‘ ‘s‘ ‘t‘ ‘u‘ ‘v‘
‘w‘ ‘x‘ ‘y‘ ‘z‘ ‘0‘ ‘1‘ ‘2‘ ‘3‘
‘4‘ ‘5‘ ‘6‘ ‘7‘ ‘8‘ ‘9‘ ‘+‘ ‘/‘
};
/*
base64-encode LENGTH bytes of DATA in *CODE which will be a newly
malloced area. *CODE will be a null-terminated string.
Return -1 on failure or number of bytes of base64 code on success.
*/
size_t
encode_base64 (const void *data size_t length char **code)
{
const unsigned char *s *end;
unsigned char *buf;
unsigned int x;
size_t n;
int i j;
if (length == 0)
return 0;
end = (char *)data + length - 3;
buf = malloc (4 * ((length + 2) / 3) + 1);
if (buf == NULL)
return -1;
n = 0;
for (s = data; s < end;)
{
x = *s++ << 24;
x |= *s++ << 16;
x |= *s++ << 8;
*buf++ = encode[x >> 26];
x <<= 6;
*buf++ = encode[x >> 26];
x <<= 6;
*buf++ = encode[x >> 26];
x <<= 6;
*buf++ = encode[x >> 26];
n += 4;
}
end += 3;
x = 0;
for (i = 0; s < end; i++)
x |= *s++ << (24 - 8 * i);
for (j = 0; j < 4; j++)
{
if (8 * i >= 6 * j)
{
*buf++ = encode [x >> 26];
x <<= 6;
n++;
}
else
{
*buf++ = ‘=‘;
n++;
}
}
*buf = 0;
*code = buf - n;
return n;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2003-01-22 20:37 myicq-1.0a1\myicq\
文件 98 2003-01-20 16:41 myicq-1.0a1\myicq\BUGS.txt
文件 2410 2003-01-05 22:53 myicq-1.0a1\myicq\ChangeLog.txt
文件 11480 2002-11-08 23:14 myicq-1.0a1\myicq\COPYING.txt
目录 0 2003-01-22 20:37 myicq-1.0a1\myicq\data\
文件 20 2002-10-11 00:17 myicq-1.0a1\myicq\data\blood.txt
文件 14 2002-10-11 00:17 myicq-1.0a1\myicq\data\country.txt
文件 9 2002-10-11 00:17 myicq-1.0a1\myicq\data\gender.txt
文件 45 2002-10-18 21:22 myicq-1.0a1\myicq\data\host.txt
文件 120 2002-10-11 00:17 myicq-1.0a1\myicq\data\occupation.txt
文件 312 2002-10-11 00:17 myicq-1.0a1\myicq\data\province.txt
目录 0 2003-01-22 20:37 myicq-1.0a1\myicq\face\
文件 624 2002-08-17 23:10 myicq-1.0a1\myicq\face\1-1.bmp
文件 624 2002-08-17 23:10 myicq-1.0a1\myicq\face\1-2.bmp
文件 632 2002-08-17 23:10 myicq-1.0a1\myicq\face\1-3.bmp
文件 624 2002-08-17 23:10 myicq-1.0a1\myicq\face\10-1.bmp
文件 620 2002-08-17 23:10 myicq-1.0a1\myicq\face\10-2.bmp
文件 624 2002-08-17 23:10 myicq-1.0a1\myicq\face\10-3.bmp
文件 596 2002-08-17 23:10 myicq-1.0a1\myicq\face\11-1.bmp
文件 588 2002-08-17 23:10 myicq-1.0a1\myicq\face\11-2.bmp
文件 596 2002-08-17 23:10 myicq-1.0a1\myicq\face\11-3.bmp
文件 620 2002-08-17 23:10 myicq-1.0a1\myicq\face\12-1.bmp
文件 604 2002-08-17 23:10 myicq-1.0a1\myicq\face\12-2.bmp
文件 620 2002-08-17 23:10 myicq-1.0a1\myicq\face\12-3.bmp
文件 588 2002-08-17 23:10 myicq-1.0a1\myicq\face\13-1.bmp
文件 588 2002-08-17 23:10 myicq-1.0a1\myicq\face\13-2.bmp
文件 588 2002-08-17 23:10 myicq-1.0a1\myicq\face\13-3.bmp
文件 630 2002-08-17 23:10 myicq-1.0a1\myicq\face\14-1.bmp
文件 624 2002-08-17 23:10 myicq-1.0a1\myicq\face\14-2.bmp
文件 628 2002-08-17 23:10 myicq-1.0a1\myicq\face\14-3.bmp
文件 628 2002-08-17 23:10 myicq-1.0a1\myicq\face\15-1.bmp
............此处省略764个文件信息
相关资源
- PB非常优秀的授权框架源码
- react移动端H5点餐项目源码.rar
- WDK源码中 usbView 的编译及说明 .
- VC++开发的仓库管理系统设计文档和
- Qt黑白棋项目源码
- 运动车辆检测跟踪系统vc源码opencv
- 房产租房管理系统 计算机专业本科毕
- 五子棋(GoBang) 安卓APP 源码
- 米酷影视源码MKCMS5.0影视源码
- Tomcat 系统架构与设计模式
- 欧洲 测量与标定协议 XCP 文档,vect
- DirectX.Capture ffdshow摄像头录制视频拍照
- e4a源码+登录验证+同步官方
- unix高级环境编程第3版英文版高清PD
- modbus主机源码.rar
- Axure控件库 一库
- TeeChar波形显示控件,好用,超好用,
- 以太坊最新源码 go语言版
- 用VC2010编写的基于TCPIP的Modbus网络通讯
- 驾校管理系统源码
- 校园小商品交易系统源码20131225
- 破解版teechart5控件
- mxgraphDemo
- 医院信息科运维登记系统源码
- 仿360手机助手秒装和智能安装功能源
- 进销存源码NetBeans
- PIXHAWK飞控源码
- QtCreator快速入门第二版源码
- 高拍仪控件
- 微信支付的demo,带完整的源码,可直
评论
共有 条评论