如果搭建一个TCP服务器客户端发的请求一定得是char类型的吗?因为 好多东西 直接发送String 类型的东西 不行 很多资料的 发的都是 char[] 这是为什么啊

解决方案 »

  1.   

    是byte[]  和 char[] 又有什么关系呢  这样说  byte和char 不就一样了  因为 C里面写的时候没有byte只有char的?!
      

  2.   

    char 就是byte。c里面是这样。
    可你发贴是在c#版块。c#的char与byte就不一样了。一字节与两字节的区别。
      

  3.   

    用Encoding.编码.GetBytes将string转换成对应编码的byte[]再发送。
      

  4.   

    北大青鸟的教程上都是直接发送String
    真实的项目上几乎没有直接发送String
    都是struct
      

  5.   

    底层都是直接发送byte[]
    struct还得转byte[]
      

  6.   

    发送string,也没什么问题。
    最好保证,客户端和服务端都是你自己写的。
      

  7.   

    因为一个char的长度等于一个byte,Socket传送的都是字节流。字符串需要用“Encoding.编码.GetBytes”转换成字节数组才能发送。
      

  8.   

    byte和char直转……
    所以 你看着像是char
      

  9.   

    晕了 char是一个字节  byte 应该也是一个字节
    那不是说  我发byte[] 和发 char[]  都是对的  是吧?
    如果 byte 和char 在 C#或者则java 的定义不一样  那 这两种语言的里面 char这个类型 岂不就和没用了一样