/** * ローカル接続データを * * @param connectionData */ private void addLocalData(ConnectionData connectionData) { if (localDataSend) { try { connectionData.setLocalAddress(InetAddress.getLocalHost().getHostAddress()); connectionData.setLocalPort(socket.getLocalPort()); System.out.println(connectionData.encode()); } catch (Exception e) { } } }
/** * システム接続として立候補する。 * * @param id 自分のID */ public void connectSystem(Long id) { if (id == null) { return; } ConnectionData connectionData = new ConnectionData(); addLocalData(connectionData); connectionData.setId(id); connectionData.setTarget(-1L); sendData(connectionData); }
/** * クライアントを指定して接続する。 * * @param id 自分のID * @param other 相手のID */ public void connectClient(Long id, Long other) { if (id == null || other == null) { return; } ConnectionData connectionData = new ConnectionData(); addLocalData(connectionData); connectionData.setId(id); connectionData.setTarget(other); sendData(connectionData); }
/** * IDを指定して接続する。 * * @param id 自分のID */ public void connect(Long id) { ConnectionData connectionData = new ConnectionData(); addLocalData(connectionData); connectionData.setId(id); sendData(connectionData); }