我对套接字还比较陌生,我还没有看到任何关于这个主题的信息。
若要写入连接的套接字,可以使用
socket.getOutputStream().write或者从套接字OutputStream创建一个新的OutputStream并写入它。
时,两者在性能上是否存在明显的差异?
发布于 2011-08-08 15:05:50
DataOutputStream确保数据是以独立于平台的方式格式化的。这是最大的好处。它确保了另一边的派对能够读懂它。两者之间没有显著的性能差异。
只有当您传输原始二进制数据时,才应该使用OutputStream。
发布于 2011-08-09 00:13:04
如果需要额外的API,可以使用DataOutputStream。如果你不这样做,就没有意义了。但是,如果您正在执行小的写入操作,则应该始终将套接字的输出流封装在BufferedOutputStream中,并在适当的时候包装flush(),例如在读取套接字之前。
发布于 2017-12-20 13:19:21
刚才,我了解了在使用SOAP服务时数据输出流和dataoutputstream之间的区别.我试图通过请求XML传递阿拉伯数据,但是在响应XML中,我得到了一些垃圾字符来代替阿拉伯数据,然后我尝试编码(UTF-8)请求,但是在DataOutputStream中没有这样的编码方法,在发送请求之前,您可以在OutputStreamWriter中对请求进行编码。OutputStreamWriter out =新OutputStreamWriter(con.getOutputStream(),"UTF-8");out.write(inputXML);
https://stackoverflow.com/questions/6984130
复制相似问题