| | |
| | | import java.io.IOException; |
| | | import java.io.InputStreamReader; |
| | | import java.io.OutputStreamWriter; |
| | | import java.net.InetAddress; |
| | | import java.net.Socket; |
| | | import java.text.MessageFormat; |
| | | import java.util.*; |
| | |
| | | @Override |
| | | public boolean connect() { |
| | | try { |
| | | Socket socket = new Socket(slave.getIp(), slave.getPort()); |
| | | socket.setSoTimeout(10000); |
| | | socket.setKeepAlive(true); |
| | | this.socket = socket; |
| | | log.info(MessageFormat.format("【{0}】四向穿梭车Socket链接成功 ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort())); |
| | | } catch (IOException e) { |
| | | InetAddress address = InetAddress.getByName(slave.getIp()); |
| | | if (address.isReachable(10000)) { |
| | | Socket socket = new Socket(slave.getIp(), slave.getPort()); |
| | | socket.setSoTimeout(10000); |
| | | socket.setKeepAlive(true); |
| | | this.socket = socket; |
| | | log.info(MessageFormat.format("【{0}】四向穿梭车Socket链接成功 ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort())); |
| | | } |
| | | } catch (Exception e) { |
| | | OutputQueue.SHUTTLE.offer(MessageFormat.format("【{0}】四向穿梭车Socket链接失败 ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort())); |
| | | return false; |
| | | } |