用java.io.ByteArrayOutputStream
只不过你要把你的数据全部翻译成字节数组的格式才能传到服务器

解决方案 »

  1.   

    当然可以啊。只要符合socket规范的东西都可以通用。不在乎它是那种语言编写地。
      

  2.   

    可以的。但你要作好协议的细节规定。
    如:字节次序,字节提取含义。
    两边要保持一致。
    具体点说:
    java client写入了100个字节,
    1-20个表示信息标记,21-24四个字节表示一个int,25-100表示其他数据。
    则,C++ Server读的时候,也按这个协议来读取,翻译。他们之间交互,只能靠字节了。
      

  3.   

    例如建立一个 byte buffer[],     然后按照规定的格式,那些是操作code,那些是数据段,自己填充这个buffer[],数据转化为byte填充buffer[],之后发送应该可以的吧
      

  4.   

    谢谢大家!假如一个数据包中的格式如下:包头/ 数据区/ 包尾
    数据区中:
    数据1:5字节/
    数据2:8字节/
    数据3:5字节/
    数据4:16字节/
    数据5:8字节/
    数据x:……(规定每个数据段的最后一个字节值为0)
    我如果分别从jtextfield中读入数据1,2,3,4,5,等等,那我是不是要给每个数据段都要定义一个byte buffer,读入数据后,判断一下,末尾加0,然后再加上包头包尾,写入一个能存储完整包的byte型buffer,再把这个包发出去或者写入文件保存。
    而且这种数据包假如有好几个类型的话,每个数据区格式又不同,是不是要给每个类的数据包分别定义很多的byte类型的数组?
    这样看起来好象很麻烦,有其他方法吗?