如果我只需要通过套接字发送 1 个字节,我可以只使用一个字符吗?

灵魂

我有一个使用 TCP 的客户端 - 服务器程序。现在我想发送不同大小的不同消息。我读到charJava中的 a是 2 个字节。如果我使用 UTF-8,我可以只发送一个char大小为 1 个字节的文件吗?

另外哪个更好用:DataInputStreamandDataOutputStreamBufferedInputStreamand 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果 column1 匹配一个字符串,我需要什么 mysql 函数?

我有一个字符串“ 192.192”,为什么我不能使用'(\ d {1,3})\。\ 1'来匹配它?

当我执行“” +1时,我得到一个字符串-为什么

我可以使用sed搜索一个字符串,然后在搜索字符串之前附加/ sub1和一些文件../

我可以使用一个字符来提高PHP代码的可读性吗?

我可以在一个字符串中两次使用str_replace吗?

在文本文件中,我只需要打印最后一个字符

我有一个字符串“aabbbccdda”,我需要输出为“a2b3c2d2a1”

我的函数有问题,它必须能够接受一个字符 ch(即长度为 1 的字符串),如果 ch 是元音则返回 true

我如何只让用户在c中输入一个字符

python只向我显示一个字符,而不是为什么?

Ruby Regex-如果字符串超过10个字符,则删除第一个字符(如果其为“ 1”)

如果lastName的第一个字符位于A和M之间,我如何返回1,如果N到Z之间如何返回2?

我可以让我的 ANTLR4 Lexer 从输入流中丢弃一个字符吗?

我可以在字符串流中std :: find一个字符串吗?

如果用户从pickerView中选择了一个字符串,如何将我的文本字段输入设置为“ 0”或“ 1”?

我可以使用c:= range <string>遍历一个字符串,但仅使用字符而不使用索引吗?

我可以只用一个字符串访问某些嵌套对象中的值吗?

我们可以在 PHP 函数中返回一个字符串吗?

我可以在 angularJs 指令模板中传递一个字符串吗?

给定如下句子,我可以垂直打印它吗(即每行一个字符)?

我怎么能确定一个字符串中只包含一个数字吗?

只需要长字符串的最后一个字符c ++

需要将一个字符串从file1替换为file2

如果数字为1,则从熊猫列中删除第一个字符

为什么我的RMI套接字仅发送一个字节?

这个RLE解码功能只解码第一个字符,我做错了什么?

为什么MySql只保存字符串的第一个字符?(我正在使用python 3)

我正在尝试创建udp套接字并通过它发送一个字符串。但它在sendto()时给出10038错误