当前位置: 代码迷 >> Symbian >> 网络字节有关问题
  详细解决方案

网络字节有关问题

热度:2068   发布时间:2013-02-26 00:00:00.0
网络字节问题
大家好:

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

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