做点笔记。
数据格式采用json。网络中有三类节点:server, client, web app。server和server,server和client通过ssl tcp传输数据,server和web app的通讯协议与server-client间一致,web app提供网页客户端界面。其实就类似现在的Email,目的是开发一个像Email那样开放的即时通讯协议。
协议部分
有server to server,server to client(web app)两块,先定义server to client部分。
数据包有四种:Auth, Message, Presence, Iq。
Auth用于client与server的登陆认证。
{"auth" :
{"username" : "username", "password" : "password"}
}
{"auth" :
{"result" : "success", "state text" : "you are login success"}
}
{"auth" :
{"result" : "fault", "state text" : "wrong username or password."}
}