日期:2014-5-16 浏览次数:20080次

关于聊天室小项目的练习。
我最近写一个聊天室的小项目,可以注册登录,然后就是群聊。
我server接收端对于处理从client发送过来的信息是这样处理的:
client发送一个结构体,里面包含信息的类型(或者说是状态)和消息,比如说是登录信息,就发送login,然后把账号密码存进消息发送过来,注册则发送register状态再加账号密码,而聊天的话就发送chat状态,再加消息,这样会不会很傻,有没有什么更好的方法处理这些不同类型的消息?
新人求教,谢谢!

------解决方案--------------------
注册时使用的数据包结构可以类似这样:LEN4/CMD4/NAME20/PWD20
数据包长度信息:LEN占4字节
数据包命令信息:CMD占4字节
姓名信息:NAME占20字节
密码信息:PWD占20字节

通过CMD来确定该包为注册包,或者是其他数据包,比如聊天信息包
------解决方案--------------------
发送结构体确实不好,一改动,两边都要改动,要严格匹配。