KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 1304|回复: 4

与服务器交互的时候 如何解析接收到的 MemoryStream

[复制链接]

41

主题

94

帖子

719

积分

高级会员

Rank: 4

积分
719
发表于 2015-11-10 16:48:19 | 显示全部楼层 |阅读模式
下面是在服务器端编写的 调用客户端的方法Account.py:

  1. def reqHello(self):
  2.                 self.client.onHello(1);
复制代码
Account.def:

  1. <ClientMethods>
  2.     <onHello>
  3.     <Arg>                UINT8                </Arg>
  4.     </onHello>
  5.         </ClientMethods>
复制代码
客户端接收到远程的调用,如何解析数据?

  1.                         if (methodname == "onHello")
  2.                         {
  3.                                 string strHello;
  4.                                 uint32 size = s.readUint32();

  5.                         }
  6.                
复制代码


回复

使用道具 举报

8

主题

3374

帖子

7586

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7586
QQ
发表于 2015-11-10 17:00:04 | 显示全部楼层
http://kbengine.org/cn/docs/programming/kbe_message_format.html
原理就在这。

其他的你可以看看插件是怎么做的
柯标
3603661@qq.com
回复

使用道具 举报

41

主题

94

帖子

719

积分

高级会员

Rank: 4

积分
719
 楼主| 发表于 2015-11-10 17:42:39 | 显示全部楼层
admin 发表于 2015-11-10 17:00
http://kbengine.org/cn/docs/programming/kbe_message_format.html
原理就在这。

终于能得到正确的数据啦!!!!
感觉天感谢地!
回复

使用道具 举报

41

主题

94

帖子

719

积分

高级会员

Rank: 4

积分
719
 楼主| 发表于 2015-11-10 17:51:35 | 显示全部楼层
有个小问题,调试的时候 无法显示中文,但是可以正确打印出来传输的中文
服务器端的代码:
Account.py:
  1. def reqHello(self):
  2.                 self.client.onHello(1,"服务器发来中文试试看! by MacroGu");
复制代码
Account.def:
  1.   <onHello>
  2.       <Utype> 10005                </Utype>
  3.       <Arg>        UINT8                </Arg>
  4.       <Arg>        UNICODE                </Arg>                <!-- data -->
  5.                 </onHello>
复制代码
下面是调试的时候得到的数据,可以看到中文部分都是乱码,但是英文都是显示正确了

下面是打印出来的数据,可以看到,中文和英文都是正确的:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

8

主题

3374

帖子

7586

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7586
QQ
发表于 2015-11-10 18:11:58 | 显示全部楼层
用string当然无法查看中文, 你要自己转成wstring才能在调试器看到中文。
柯标
3603661@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-11 17:46 , Processed in 0.035265 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表