Search This Blog

Saturday, August 12, 2006

到目前为止的进展

在写一个google talk的客户端,目前为止核心还没有完成,打算先实现xmpp规定的功能特性的一个基本子集
我发现google的talk服务器也并不是严格地实现了所有xmpp的服务器端功能特性,比如说客户端发送的流里存在某些错误的时候 talk.google.com并不会返回错误的类型,而是直接发送</stream>然后关闭所有已建立的连接,比较暴 力,呵呵
现在存在的问题的:因为xml解析器用的是expat,基于回调函数,限制非常大,因为我不可能把什么东西都通过expat传递给回调函数,那样就破坏了 各个模块的独立性。所以打算第一个版本就expat了,但是完成之后第一件事就是自己实现一个针对xmpp的解析器,不会很复杂,差不多应该相当于一个词 法分析器的复杂度?
这两天停下来了,因为要实习,累得开不了工,还有一个原因是我还没想好要怎么处理<message></message>,因为这里会涉及到后面的gui和cli要用到的接口,不考虑全面一点以后免不了要重写
收获还是很大的

No comments: