当前位置: 技术问答>linux和unix
关于聊天室小项目的练习。
来源: 互联网 发布时间:2017-05-01
本文导语: 我最近写一个聊天室的小项目,可以注册登录,然后就是群聊。 我server接收端对于处理从client发送过来的信息是这样处理的: client发送一个结构体,里面包含信息的类型(或者说是状态)和消息,比如说是登录信息,...
我最近写一个聊天室的小项目,可以注册登录,然后就是群聊。
我server接收端对于处理从client发送过来的信息是这样处理的:
client发送一个结构体,里面包含信息的类型(或者说是状态)和消息,比如说是登录信息,就发送login,然后把账号密码存进消息发送过来,注册则发送register状态再加账号密码,而聊天的话就发送chat状态,再加消息,这样会不会很傻,有没有什么更好的方法处理这些不同类型的消息?
新人求教,谢谢!
我server接收端对于处理从client发送过来的信息是这样处理的:
client发送一个结构体,里面包含信息的类型(或者说是状态)和消息,比如说是登录信息,就发送login,然后把账号密码存进消息发送过来,注册则发送register状态再加账号密码,而聊天的话就发送chat状态,再加消息,这样会不会很傻,有没有什么更好的方法处理这些不同类型的消息?
新人求教,谢谢!
|
注册时使用的数据包结构可以类似这样:LEN4/CMD4/NAME20/PWD20
数据包长度信息:LEN占4字节
数据包命令信息:CMD占4字节
姓名信息:NAME占20字节
密码信息:PWD占20字节
通过CMD来确定该包为注册包,或者是其他数据包,比如聊天信息包
数据包长度信息:LEN占4字节
数据包命令信息:CMD占4字节
姓名信息:NAME占20字节
密码信息:PWD占20字节
通过CMD来确定该包为注册包,或者是其他数据包,比如聊天信息包
|
发送结构体确实不好,一改动,两边都要改动,要严格匹配。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。