QQ服务器怎么区分是用户的登陆信息还是注册信息

dasddasdsa 北京邮电大学 研究员/技术专家/教授  2012-08-13 02:03:51
我刚接触这些不久,写了一个比较菜的聊天程序,服务器那端是通过注册一个网络事件来对用户发过来的 信息产生响应的,但是开始不考虑注册这个问题,只实现了登陆的功能,现在有了注册之后,我就不知道服务器该怎么来区分这两个消息了,我想过在发送的消息前面加一个标识码,但是我有的是发送的结构体,如果把标识码读了,我不知道怎么再读真正的内容,希望大虾们指点指点
...全文
50 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdo 2012-08-15
发送的结构体中有一个字段是用来表示注册还是登录或者其它信息
回复
槑党---彬少 2012-08-13
[Quote=引用 3 楼 的回复:]
自定义通信协议啊

帧头,帧长,帧内容,校验码。

通过这个来区分
[/Quote]
++
肯定要加标示符,后面还有请求好友列表消息,请求好友在线列表消息,聊天消息,传送文件消息。。。
服务器通过标识符对不同的消息进行处理
回复
傻X 2012-08-13
但是我有的是发送的结构体,如果把标识码读了,我不知道怎么再读真正的内容,希望大虾们指点指点

你收到的是一个buffer,保存好,用指针想怎么读就怎么读

诸如字节3是标识符,字节4-5是用户名,字节6-7是密码。。。诸如此类的
回复
dasddasdsa 2012-08-13
我可以不可以这样做,将发送的内容定义为一个结构体
struct send_str
{
int flag;
struct friend1;

};
flag是标志位,friend1是真正的内容
回复
傻X 2012-08-13
自定义通信协议啊

帧头,帧长,帧内容,校验码。

通过这个来区分
回复
dasddasdsa 2012-08-13
[Quote=引用 1 楼 的回复:]

自定义协议,然后增加一个标志位来区分是登陆还是注册
[/Quote]

我是这样发送的,friend1是一个结构体,麻烦你帮我看看怎么加标志位好吗?
send(socket1,(char*)&friend1,100,0)
回复
oyljerry 2012-08-13
自定义协议,然后增加一个标志位来区分是登陆还是注册
回复
发动态
发帖子
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
社区公告
暂无公告