游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1523|回复: 1

关于一个网络通讯的问题

[复制链接]

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-3-11 11:48:00 | 显示全部楼层 |阅读模式
关于通过XMLSOCKET传递消息的时候我定义将传递的消息的长度与传递的消息一起传递到服务器端,服务器接收后拆分出消息的长度然后全部接收
FLASH发送消息前组建消息:

function(gogo){
var msg = "send message";
var msgsend;
var len;
len = msg.length;
//判断如果len不到2位则将len变为2位。。。省略
msgsend = len+msg;
return msgsend;
}

服务器端接收后将消息拆分,读取消息头2位判断接收消息长度

这个问题本来是没有问题的,在接收英文或数字时

但是在接收中文时,因为在FLASH里 变量.length 并不能取得消息占取空间,所以将中文字符的长度也当成1位了,这在服务器端接收拆分时就会出问题。字符串长度实际>FLASH中取得的字符串长度。

用怎样的方法可以解决这样的问题?

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2004-3-12 14:03:00 | 显示全部楼层

Re:关于一个网络通讯的问题

顶一下
谁帮我解决一下啊?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 19:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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