|  |  | 
 |  |  |             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]; |