• 大小: 988KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-07-05
  • 语言: 其他
  • 标签: 控件  源码  资源  

资源简介

大家期待已久的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个文件信息

评论

共有 条评论