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

dasddasdsa 2012-08-13 02:03:51
我刚接触这些不久,写了一个比较菜的聊天程序,服务器那端是通过注册一个网络事件来对用户发过来的 信息产生响应的,但是开始不考虑注册这个问题,只实现了登陆的功能,现在有了注册之后,我就不知道服务器该怎么来区分这两个消息了,我想过在发送的消息前面加一个标识码,但是我有的是发送的结构体,如果把标识码读了,我不知道怎么再读真正的内容,希望大虾们指点指点
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
自定义协议,然后增加一个标志位来区分是登陆还是注册

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧