在WINDOWS下的UNICODE字符串是按照SHORT定义的,
如果在网络上不进行网络字节顺序的转换,把字符串发送到其他的非WINDOWS系统下是否存在网络字节顺序的问题。
谢谢!

解决方案 »

  1.   

    存在!
    when sending using
    htons()
    when receiving using
    ntohs()
      

  2.   

    那看你对接收到的unicode怎么转码的问题了,tcp包一般不会出现乱序的问题,不需要人为的去排序!
      

  3.   

    老大,起码你两边都要遵守TCP/IP协议吧?
    TCP/IP协议中怎么规定的,那就怎么做。
      

  4.   

    个人认为是存在的。
    正如zhujianping_es(DavidRipple)所说,我们不必关心细节,由相关函授自己解决
      

  5.   

    如果在网络上不进行网络字节顺序的转换,把字符串发送到其他的非WINDOWS系统下是否存在网络字节顺序的问题。
    ----------
    这和操作系统有关吗?我一直以为只和硬件有关,如果对方机器是little endian 的话就转换
    是big endian的话就不用了,请高手指正
      

  6.   

    把它当为8bit的字符串传输,不需要关心,对方网络反正也是近这个顺序接收
      

  7.   

    没想过这问题,我的程序也是传输Unicode字符串,没做转换換
      

  8.   

    我觉得你只要按照socketTCP/IP协议的转换就应该没问题
    但是如果由windows过度到unix肯定是问题的,
    在win32平台上应该都是函数自己处理交互