一边完善架构一边增加功能。用户信息可以获取/解析/显示,暂无图片。联系人列表可以获取/显示,带分组,暂无图片。
优化了一下类的结构,重新组织了信号的传递,结构清晰多了,大部分dirty code弄干净了。。。
另外把聊天窗口做好备用,有点麻烦,这种限制于工具的活。
明天中午开始做联系人信息获取/解析/显示部分,以及presence事件的相关部分。
一边完善架构一边增加功能。用户信息可以获取/解析/显示,暂无图片。联系人列表可以获取/显示,带分组,暂无图片。
优化了一下类的结构,重新组织了信号的传递,结构清晰多了,大部分dirty code弄干净了。。。
另外把聊天窗口做好备用,有点麻烦,这种限制于工具的活。
明天中午开始做联系人信息获取/解析/显示部分,以及presence事件的相关部分。
关于显示在用户和联系人列表中的除了nickname和status的那东西,搭建程序架构时我一直称呼为complaint,觉得很贴切,也没多想。 开始写获取用户信息代码的时候看了看抓来的sip包,飞信的称呼竟然是impresa,寒意顿生。。
确认了登录和发信息正常后开始分离各种数据和功能,到昨天晚上确定了大致的框架,开始填代码。
各个类的封装性还是不错的,花了两天搞这个,功能方面一点没进展,但是不做好这些以后要吃苦头的。
暂时不做界面的css。
四次md5真要命,第一次的结果还必须是raw data,为啥为啥。。
Qt的QByteArray挺好用。就是需要cast between signed and unsigned ,看起来有点不爽。
继续思考程序架构,编码放慢。。。
给网络通信部分简单搭了框架,力求效率和层次能兼顾,卡在加密认证部分,回头简单看一下md5和sha1的资料。
开始体会到Qt让人不爽的一面,想省心又想控制一切是不可能地。。。
飞信的协议还算好懂,暂时不打算去啃SIP的大部头rfc了。
恩,以上。