| | |
| | | public void run() { |
| | | while (true) { |
| | | try { |
| | | // Task task = MessageQueue.poll(SlaveType.Barcode, slave.getId()); |
| | | barcode = "10001136"; |
| | | Thread.sleep(3000); |
| | | write("T".getBytes(), "T".length()); |
| | | byte[] read = read(11, 1000); |
| | | barcode = new String(read); |
| | | Thread.sleep(1000); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | close(); //1.主动释放连接 //2.某些服务器对指定ip有链路数限制 |
| | | socket = new Socket(); |
| | | //socket.setKeepAlive(true); |
| | | SocketAddress socketAddress = new InetSocketAddress("192.168.2.150", 51236); |
| | | SocketAddress socketAddress = new InetSocketAddress(slave.getIp(), slave.getPort()); |
| | | socket.connect(socketAddress, 1000); //某些服务器ping延迟高时要增加,否则会报错connect timeout |
| | | dataOutputStream = new DataOutputStream(socket.getOutputStream()); |
| | | dataInputStream = new DataInputStream(socket.getInputStream()); |