免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: net_robber
打印 上一主题 下一主题

我想写一个IM [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
41 [报告]
发表于 2006-12-29 11:50 |只看该作者

回复 40楼 醉卧水云间 的帖子

严重同意

不要做QQ
建议楼主这样做

先设计通信协议
再设计客户-服务器结构
设计一个好协议, 吸引众多热爱即时通信编程的人广泛参与

论坛徽章:
0
42 [报告]
发表于 2006-12-29 11:56 |只看该作者
问一下关于协议的问题

这里只的应该是七层的协议吧???

论坛徽章:
0
43 [报告]
发表于 2006-12-29 13:26 |只看该作者
原帖由 net_robber 于 2006-12-29 11:56 发表
问一下关于协议的问题

这里只的应该是七层的协议吧???


不是指这个。你可以看看irc协议(Internet Relay Chat Protocol),网上下载一下rfc1459看看。
panpass 该用户已被删除
44 [报告]
发表于 2006-12-29 13:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
45 [报告]
发表于 2006-12-29 14:21 |只看该作者
支持lz
真要是做起来了,很想参与一下

论坛徽章:
0
46 [报告]
发表于 2006-12-29 14:48 |只看该作者
原帖由 susesuse 于 2006-12-29 13:26 发表


不是指这个。你可以看看irc协议(Internet Relay Chat Protocol),网上下载一下rfc1459看看。

正在看,谢谢

论坛徽章:
0
47 [报告]
发表于 2006-12-29 15:42 |只看该作者
EVA for KDE.

论坛徽章:
0
48 [报告]
发表于 2006-12-29 15:59 |只看该作者
原帖由 Mine 于 2006-12-29 11:06 发表



为什么要做别人的客户端呢?把时间浪费在协议分析上不可惜么?
有时间有干劲,就做个自己的东西练练。


你大概误解了 nully 的意思。

论坛徽章:
0
49 [报告]
发表于 2006-12-29 16:01 |只看该作者
原帖由 langue 于 2006-12-29 15:59 发表


你大概误解了 nully 的意思。

langue是mm?要当版主了啊,强啊

论坛徽章:
0
50 [报告]
发表于 2006-12-29 16:09 |只看该作者
有点看不下去了。虽说如果从学习的角度,最有学习价值的,最简单的都不是做QQ客户端,但是也不要否定正在从事这些工作和想要从事这些工作的人。

LumaQQ是java写的,我不了解,不做评论。
OpenQ继承于最早开始兼容QQ协议的libqq插件,但是代码太过依赖于Gaim,熟悉它的代码还要如何为Gaim开发插件。而且代码中很多的数据结构的容器来自于glib,你还得熟悉glib的开发。

如果读EVA的代码的话,你还得了解如何开发QT程序。EVA作者功力深厚,其中libeva中对分析出来腾讯协议的数据报文的定义是最直观的,你可以直接从类继承关系中推出报文的层次。适合用来对协议本身的了解。但是EVA的网络套接字调用依赖于QT,不了解的话是个障碍。

cycloneQQ的libcyclone是依赖最少的,代码也比较短小,1万行左右,数据包的构造是使用填充的方法,适合用来了解同类软件的开发思路。

附件是我前不久checkout出来的cylconeQQ代码中的libcyclone部分。解压缩之后是一个lib文件夹。

lib-cyclone.tar.bz2

100.33 KB, 下载次数: 131

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP