关于Flash中的XMLSocket与C#服务端Socket通信时,从服务端接收到的内容存在过长空字符的问题
我先说下问题的关键: 目前是Flash客户端的XMLSocket与C#服务端的Socket是能正常通信的,问题出在如果我把服务端监听接收内容的缓存区设置过大(比如Byte[] buffer = new Byte[1024])的时候,回传给Flash客户端的XMLSocket的内容后面就会跟好多空字符串,现在就想请问下如果从客户端发送到服务端的内容的bits数远小于服务端缓存区设置的大小的时候如何在回传到客户端时将多余的空字符过滤掉...
function OnData(src) {
// 比如这里是接收服务器回传的函数,我从客户端输入一串字符'abcdefg'那么从服务端返回来的字符串就是'abcdefg'+n个空字符串(这些字符串感觉像是空格或者\n甚至是\r),这些字符串我自己感觉是由于我输入的'abcdefg'远比服务端的Byte[] buffer = new Byte[1024]小,而在从服务端返回到可户端的数据过程中将把这1024bits的缓存区用空字符串补满.这些空字符串会严重影响效率,因为每次回传来的内容后面都跟了N长的空字符串,当把回传内容写入到显示内容空件时会严重感到很卡的感觉...
trace(src)
strArray = src.split('|');
temp = strArray[0];
//trace(strArray.length+'\t'+strArray);
smgText.text += strArray + '\n'
}
我这样说不知道大家能明白我想问的内容不...小弟在线狂等,希望有这方面经验的朋友帮下忙!100分送上!!!