飞信中。。。用户信息和联系人列表

一边完善架构一边增加功能。用户信息可以获取/解析/显示,暂无图片。联系人列表可以获取/显示,带分组,暂无图片。

优化了一下类的结构,重新组织了信号的传递,结构清晰多了,大部分dirty code弄干净了。。。

另外把聊天窗口做好备用,有点麻烦,这种限制于工具的活。

明天中午开始做联系人信息获取/解析/显示部分,以及presence事件的相关部分。

Read more...

飞信中。。。关于用户信息的属性名

关于显示在用户和联系人列表中的除了nickname和status的那东西,搭建程序架构时我一直称呼为complaint,觉得很贴切,也没多想。 开始写获取用户信息代码的时候看了看抓来的sip包,飞信的称呼竟然是impresa,寒意顿生。。

Read more...

飞信中...终于把框架确定了

确认了登录和发信息正常后开始分离各种数据和功能,到昨天晚上确定了大致的框架,开始填代码。

各个类的封装性还是不错的,花了两天搞这个,功能方面一点没进展,但是不做好这些以后要吃苦头的。

暂时不做界面的css。

Read more...

飞信中。。注册proxy搞定

四次md5真要命,第一次的结果还必须是raw data,为啥为啥。。

Qt的QByteArray挺好用。就是需要cast between signed and unsigned ,看起来有点不爽。

继续思考程序架构,编码放慢。。。

Read more...

飞信中2

给网络通信部分简单搭了框架,力求效率和层次能兼顾,卡在加密认证部分,回头简单看一下md5和sha1的资料。

开始体会到Qt让人不爽的一面,想省心又想控制一切是不可能地。。。

飞信的协议还算好懂,暂时不打算去啃SIP的大部头rfc了。

恩,以上。

Read more...