欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

网络字节有关问题

更新时间: 2014-01-05 02:40:49 责任编辑: Author_N1

 

网络字节问题
大家好:

    一直对字节编码不是很了解,直接将问题描述出来好了,如果能通过这个问题了解字节编码的主要理论脉络,就是意外收获了。

     很简单,我的程序通过socket的readoneormore函数从网络上接收到数据,写入缓冲区TBuf<1024> iBuffer中,客户端发过来的是<abcd>,但是我通过iBuffer的compare(_L8("<abcd>"))函数测试缓冲区中的数据是否为<abcd>,compare函数返回值竟然不是0,是网络字节序的问题,还是编码的问题?谢谢解答。
------最佳解决方案--------------------
symbian描述符也有以\0结尾的版本。网络字节流是否用\0判断结束,取决于你定义的网络数据格式或协议。
------其他解决方案--------------------
可将收到的网络数据写入文件,打开这个文件比对发送方内容
------其他解决方案--------------------
知道原因了,不是字节编码的问题,两者都是unicod的编码,因为网络上收到的字节流结尾处总是加上了\0,但是symbian的描述符没有以\0结尾,所以,看上去一样的字符串,其实长度相差一,symbian的描述符真的很垃圾!!!
------其他解决方案--------------------
嗯,受教了
flash客户端发过来的字符串,都是\0结尾的
------其他解决方案--------------------
深奥啊~
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:40:49
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13070/
本文WWW.DOC100.NET DOC100.NET版权所有。