java - java中通过socket向rs232/usb适配器发送数据

标签 java sockets proxy serial-port

我想发送这个十六进制命令 block :

1B 40 26 0D

通过java套接字和代理(serproxy)连接到具有RS232的机器。我有以下代码:

DataOutputStream outToServer  = new DataOutputStream(this.clientsocket.getOutputStream());
String command5 = "\u001b\u0040\u0026\u240D";
outToServer.writeUTF(command5);
outToServer.flush();

Socket 和 serproxy 已正确配置。有人有想法吗?

最佳答案

writeUTF函数将字符串的长度写入其字符之前。您可以使用纯写:

byte[] bytes = {0x1B, 0x40, ...};
out.write(bytes)

关于java - java中通过socket向rs232/usb适配器发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17394335/

相关文章:

c++ - 自动将 A* 转换为 B*

wcf - Silverlight WCF 代理仅异步?

wcf - 在 WCF 服务中使用 WebClient

DB写操作中的Java并发

linux - 选择非阻塞读取

python 立即发送 TCP/IP 数据

python - 无法通过 Python 中的套接字进行客户端-服务器通信

java - 如何在 Fragment 中使用 showDialog() 和 DatePickerDialog()?

java无限等待问题?

java - 基于插件的程序中的语言环境和 ResourceBundle