日期:2014-05-20  浏览次数:20720 次

关于发送数据的问题
为什么这个代码我往里面一写数据就发出去了
DataOutputStream socketOut = new DataOutputStream(s.getOutputStream());

socketOut.writeShort(18);

socketOut.writeShort(1);

socketOut.writeUTF("111");

socketOut.writeUTF("111");

怎么样让我写好了数据一次发出去呢

------解决方案--------------------
将所有的拼成一个字符串将writeUTF不就可以了吗
------解决方案--------------------
对了,你这个涉及到跨语言开发,要注意检查下:
某些基本类型,C端和Java端在长度及其它细微控制可能是不一样的。

比如C的字符串,是用 \0 做结束的。