我有一个使用 TCP 的客户端 - 服务器程序。现在我想发送不同大小的不同消息。我读到char
Java中的 a是 2 个字节。如果我使用 UTF-8,我可以只发送一个char
大小为 1 个字节的文件吗?
另外哪个更好用:DataInputStream
andDataOutputStream
或BufferedInputStream
and BufferedOutputStream
?
Java 中的通常约定是使用OutputStream
. 这里的方法都不接受char
. 您需要将字符转换为byte[]
数组,例如
OutputStream out = ...
byte[] bytes = "my string".getBytes(Charset.forName("UTF-8"));
out.write(bytes);
如果您打算使用套接字,您可以检查Socket.getOutputStream()
方法:
返回此套接字的输出流。
如果此套接字具有关联的通道,则生成的输出流将其所有操作委托给该通道。如果通道处于非阻塞模式,那么输出流的写操作将抛出一个
IllegalBlockingModeException
.关闭返回的
OutputStream
将关闭关联的套接字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句