| | |
| | | socket.connect(socketAddress, 1000); //某些服务器ping延迟高时要增加,否则会报错connect timeout |
| | | dataOutputStream = new DataOutputStream(socket.getOutputStream()); |
| | | dataInputStream = new DataInputStream(socket.getInputStream()); |
| | | log.info("条码扫描仪连接成功 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); |
| | | } catch (Exception e) { |
| | | socket = null; |
| | | log.error("socket connect error ip:"); |
| | | log.error("条码扫描仪连接失败!!! ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); |
| | | return false; |
| | | } |
| | | return true; |
| | |
| | | |
| | | @Override |
| | | public void close() { |
| | | log.debug("Entry Method:close()"); |
| | | try { |
| | | if (null != dataOutputStream) { |
| | | dataOutputStream.close(); |
| | |
| | | } catch (IOException e) { |
| | | log.error("SocketClient close Exception:" + e.getMessage()); |
| | | } |
| | | log.debug("Exit Method:close()"); |
| | | } |
| | | |
| | | public void write(byte[] msg, int len) throws IOException { |
| | |
| | | } |
| | | socket.setSoTimeout(timeOut * 1000); |
| | | byte[] bytes = new byte[bufferSize]; |
| | | log.trace("dataInputStream.read"); |
| | | int len = dataInputStream.read(bytes); |
| | | log.debug("readLen:" + len); |
| | | byte[] tempBytes = null; |
| | | if (len > 0) { |
| | | tempBytes = new byte[len]; |