前言
一个超市里常用的条码秤对接经历
屏幕截图.png
tcp/ip
该条码秤使用 tcp/ip 协议进行通信,在 java 中,tcp/ip 通信被封装成了 Socket 类,所以使用起来还算简单。
以下是一个简单的 socket 示例
try {
socket = new Socket();
InetSocketAddress socketAddress = new InetSocketAddress("192.168.3.150", 4001);
socket.connect(socketAddress, 10 * 1000);
socket.setSoTimeout(5 * 1000);
if (socket.isConnected()) {
// 向 socket 服务器写入数据
byte[] bytes = {0x21, 0x30, 0x49, 0x41, 0x0d, 0x0a, 0x03};
socket.getOutputStream().write(bytes);
// 接收 socket 服务器返回的数据
InputStreamReader ipr = new InputStreamReader(socket.getInputStream());
bufferedReader = new BufferedReader(ipr);
String str = bufferedReader.readLine();
}
} catch (IOException error) {
error.p