6.5 开发笔记-异步TCP通信,响应服务器发来的消息,并处理消息
2010-06-05 19:58
351 查看
今天晚上的开发,继续遇到问题,由于中心站和服务器采用异步通信机制,中心站对已经发出的消息,不必等待服务器的返回而采取相应的动作,而是当服务器返回时 自动去判断消息的类型采取相应的动作。 这里就遇到了问题,由于服务器返回的消息过于简单,不便于中心站根据消息类型采取相应的动作,
比如
中心站发出一条注册终端的消息,消息内容为 命令+终端号,然后中心站就去干别的事情了,不必等待服务器返回。
服务器在成功注册之后返回 命令+Success代表注册成功,这就要求中心站在收到这条消息是能够判断出哪个终端注册成功,此时利用一个事件集数组来实现这部分内容,原理如下:
在向服务器发送事件消息的时候,同时把此消息加入事件集(一个一维数组代表发出的消息),待中心站收到消息后去查事件集列表,来判断此服务器发来的消息,对应于中心站发出的哪条消息,然后采取行动。
比如
中心站发出一条注册终端的消息,消息内容为 命令+终端号,然后中心站就去干别的事情了,不必等待服务器返回。
服务器在成功注册之后返回 命令+Success代表注册成功,这就要求中心站在收到这条消息是能够判断出哪个终端注册成功,此时利用一个事件集数组来实现这部分内容,原理如下:
在向服务器发送事件消息的时候,同时把此消息加入事件集(一个一维数组代表发出的消息),待中心站收到消息后去查事件集列表,来判断此服务器发来的消息,对应于中心站发出的哪条消息,然后采取行动。
相关文章推荐
- 微信测试号开发之三 接收处理消息并响应
- HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- uc笔记10---网络通信,套接字(Socket),基于 TCP 协议的客户机/服务器模型
- leaf开源服务器第三节-分析TCP消息通信之增加Glog日志(1)
- Android笔记:异步消息处理
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- android 多线程 异步消息处理 服务 学习笔记 (六)
- Java基础知识强化之网络编程笔记15:Android网络通信之 Android异步任务处理(AsyncTask使用)
- java微信开发API解析(六)-综合运用(消息处理、自定义菜单响应处理、用户自动分组处理;包含源码)
- 微信开发处理超时5s(java),异步发送客服消息
- 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
- android开发:如果处理,同样的安卓应用程序在不同机器上,运行正常,但是与后台服务器交互响应时间不一样的问题?
- 微信测试号开发之三 接收处理消息并响应
- HTTP 通信, 三种方式XML 解析,并通过 Hander 实现异步消息处理
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- Android开发之异步消息处理机制AsyncTask
- Socket网络编程学习笔记(4):TCP消息边界处理
- HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- 游戏开发笔记十二 游戏输入消息处理(一) 键盘消息处理
- android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理 (1)