MyQQ,一个C写的可以在Linux/Windows跑的控制台QQ。

呵呵!刚编译好Windows版本的MyQQ。就发现网络突然变得非常慢。这冰天雪地的时候,莫非电信断了条电缆? 幸好,还是能够上到网,把MyQQ的测试版本发布出来。

这个测试版本用的并不是最新的QQ登录协议,但用的还好。2007的QQ协议还在猜测中。没有什么资料,估计短时间内还不能收获到什么。这个版本可以支持获得好友列表和在线好友列表,也支持发送接收好友和群的消息。不过全都是给于UDP的,TCP的最近可能会完成。

下面的链接是提供Windows版本编译的二进制文件,因为使用了GNU的pthread动态库,所以附带了一个DLL。

下载地址:MyQQ测试版(Windows)

如果发现有什么bug,在这里留言就可了。

请放心使用,本人对你的QQ号没有丝毫兴趣,鄙视TX。不信就自己看源代码吧。要是你信任我,我就强烈要求你暂时不要看这个版本的源代码,因为写得比较仓促,代码乱成一团。10秒钟写出20个“我”字是怎么样子你可以想像得到吧。

下载地址:MyQQ未完善的代码

运行效果:

Logging ...
Logging ...
User Logged successfully.
Welcome to play MyQQ version 0.5
This is a tiny console IM, made for programmers and computer fans. Enjoy it!
help: Show this message.
to/t [UID|N]: Say something to UID:NUMBER.
say/s MESSAGE: Send message to who you are talking to.
status [online|away|hidden]: Change status.
who/w: List all online buddies. List online group members if you are a group.
view/v: List all buddies. List all group members if you are in a group.
enter/e [GID|N]: Enter a group, and you can talk to members by command \\\'say\\\'
leave/l: Leave a group.
groups/g: Show all groups.
info/i: Show the information of a buddy or a group. Use \\\'to\\\' or \\\'enter\\\' fisrt.
exit: Logout.
To [None]> who
1       357339036       OnLine          小虾
2       452424523       OnLine          /kel﹏凋◇
3       592399388       Away            GVOS操作系统
To [None]> to 1
You are talking to 小虾
To [小虾]> say  最近在做什么?
To [小虾]>
1)22:43:48[小虾] 测试代码。你呢?
To [小虾]> info
BuddyName           小虾
UserID              357339036
IPAddress           59.34.170.3
Port                10391
Face                141
Age                 2
Sex                 Asexual
Mode                Online
To [小虾]> groups
1       209972310       7972310         [电脑兴趣小组]
2       480216481       11216481        新兴县实验中学
3       480216951       11216951        [RPG游戏开发]
4       480282819       11282819        快乐星球
5       480282884       11282884        [空群2]
6       480927128       11927128        SGOS 2007 开发
7       483641768       14641768        一(13)榊谜o圜︶ε︶
8       483839511       14839511        Ⅱ⑤∽乄→間道√
To [小虾]>

MyQQ,一个C写的可以在Linux/Windows跑的控制台QQ。》有4个想法

  1. youhm

    试了下MYQQ的VB代码,可以登录发送信息,但接收信息的回调函数不会写,烦请有空的时候写个示例,谢谢!

    回复
  2. Huang Guan

    在新版本的代码里有接收消息的功能了。因为MyQQ里用了多线程,不易使用VB的内部函数和对象,所以设计了一个环形消息缓冲区,从头放消息,从尾取消息。

    回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据