public final int getPort() { return ipAddr.getPort(); }
/** * Print addresses in host_ip:port form to bypass DNS */ private String _addrToString(Object addr) { return ( addr == null ? "<null>" : ((addr instanceof com.gemstone.org.jgroups.stack.IpAddress) ? (((com.gemstone.org.jgroups.stack.IpAddress)addr).getIpAddress( ).getHostAddress() + ':' + ((com.gemstone.org.jgroups.stack.IpAddress)addr).getPort()) : addr.toString()) ); }
new java.net.InetSocketAddress(dest.getIpAddress(), dest.getPort()); myThread.ping_sock.connect(address, connectTimeout);
public void beHealthy() { // GemStoneAddition srv_sock_handler.beSick = false; // synchronized(srv_sock_handler.sicknessGuard) { // srv_sock_handler.sicknessGuard.notifyAll(); // } // try to start up with the same address/port srv_sock=Util.createServerSocket(srv_sock_addr.getIpAddress(), srv_sock_addr.getPort(), 65535); if (srv_sock_addr.getPort() != srv_sock.getLocalPort()) { // oops - couldn't get the same port. Things won't work if we don't tell others about it sendIHaveSockMessage(null, local_addr, srv_sock_addr); } srv_sock_addr=new IpAddress(srv_sock_bind_addr, srv_sock.getLocalPort()); startServerSocket(); }
protected void initialize() { if (this.sock == null || this.sock.isClosed()) { return; } receivedAcks = new ConcurrentHashSet<IpAddress>(this.lastView.size()); addressConversionMap = new ConcurrentHashMap<SocketAddress, IpAddress>(this.lastView.size()); Vector<IpAddress> members = this.lastView.getMembers(); for (int i=0; i<members.size(); i++) { IpAddress addr = members.get(i); SocketAddress sockaddr = new InetSocketAddress(addr.getIpAddress(), addr.getPort()); addressConversionMap.put(sockaddr, addr); } startPingResponder(); }
int port = ipAddr.getPort(); String hostname = ipAddr.getIpAddress().getHostAddress(); int pid = ipAddr.getProcessId();
SocketAddress destAddr=new InetSocketAddress(tmpDest, ((IpAddress)dest).getPort()); sock=new Socket(); sock.bind(tmpBindAddr);
/** * For Externalizable * * @see java.io.Externalizable */ public void writeExternal(ObjectOutput out) throws IOException { if (ipAddr == null) throw new InternalGemFireError(LocalizedStrings.JGroupMember_ATTEMPT_TO_EXTERNALIZE_NULL_IP_ADDRESS.toLocalizedString()); // ipAddr.writeExternal(out); // do it the way we like byte[] address = ipAddr.getIpAddress().getAddress(); out.writeInt(address.length); // IPv6 compatible out.write(address); out.writeInt(ipAddr.getPort()); out.write(ipAddr.getFlags()); Version.writeOrdinal(out, ipAddr.getVersionOrdinal(), true); byte bytes[] = new MemberAttributes(ipAddr.getDirectPort(), ipAddr.getProcessId(), ipAddr.getVmKind(), ipAddr.getBirthViewId(), ipAddr.getName(), ipAddr.getRoles(), (DurableClientAttributes)ipAddr.getDurableClientAttributes()).toByteArray(); if (bytes == null) out.writeInt(0); else { out.writeInt(bytes.length); out.write(bytes); } }
if (event != null && event.getType() == Event.SUSPECT) { SuspectMember suspect = (SuspectMember)event.getArg(); int index = ((IpAddress)suspect.suspectedMember).getPort() - 10000 - 1; if (!suspects[index]) { suspects[index] = true;
ipAddr.getPort(), LOG.getLogWriter(), timeout, null, false); sock.setSoTimeout(timeout);
ipAddr.getPort(), LOG.getLogWriter(), timeout, null, false); sock.setSoTimeout(timeout); try {
IpAddress addr = members.get(i); if (!receivedAcks.contains(addr)) { SocketAddress sockaddr = new InetSocketAddress(addr.getIpAddress(), addr.getPort()); if (debugLogger != null && debugLogger.fineEnabled()) { debugLogger.fine("quorum check: sending request to " + addr);
int port = destAddr.getPort();
public boolean testRetransmitLargeMessage(byte[] bytesToSend) { IpAddress myAddress = (IpAddress)local_addr; int myPort = myAddress.getPort(); Message msg = new Message(new IpAddress(myAddress.getIpAddress(), myPort-1), this.local_addr, bytesToSend, 0, bytesToSend.length); msg.putHeader(name, new NakAckHeader(NakAckHeader.XMIT_RSP, 0, 0)); try { passDown(new Event(Event.MSG, msg)); } catch (RetransmissionTooLargeException e) { return true; } return false; }
next = new Socket(tokenReceiverAddress.getIpAddress(), tokenReceiverAddress.getPort()); next.setTcpNoDelay(true); oos = new ObjectOutputStream(next.getOutputStream());
public void testAddressEquality() throws Exception { IpAddress addr1 = new IpAddress(InetAddress.getLocalHost(), 1234); IpAddress addr2 = new IpAddress(addr1.getIpAddress(), addr1.getPort()); if (!addr1.equals(addr2)) { fail("expected addresses to be equal"); } addr2.setBirthViewId(4); if (!addr1.equals(addr2)) { fail("expected addresses to be equal"); } addr1.setBirthViewId(0); int comparison = addr1.compareTo(addr2); if (comparison >= 0) { fail("expected addresses to be unequal but compareTo returned " + comparison); } }
public IpAddress call() throws Exception { log.getLogWriter().info(ExternalStrings.SUSPECTING_MEMBER_WHICH_DIDNT_ACK, new Object[]{failedAddress.toString()}); if (sockAddress == null) { if (log.getLogWriter().fineEnabled()) { log.getLogWriter().fine("unable to find ping address for " + failedAddress + " - using direct port to verify if it's there"); } // fdSock can't perform the verification because it has no FD_SOCK // address for the member // If we can connect to the member's cache socket, then we know its machine is // up. It may be dead and its socket port reused, but we know there isn't a // network partition going on. sockAddress = new IpAddress(failedAddress.getIpAddress(), failedAddress.getDirectPort()); if (sockAddress.getPort() != 0 && fdSock.checkSuspect(failedAddress, sockAddress, ExternalStrings.MEMBER_DID_NOT_ACKNOWLEDGE_VIEW.toLocalizedString(), false, false)) { if (log.getLogWriter().infoEnabled()) { log.getLogWriter().info(ExternalStrings.ABLE_TO_CONNECT_TO_DC_PORT, new Object[]{failedAddress, sockAddress.getPort()}); } return failedAddress;//now we remove below using feature } } else if (fdSock.checkSuspect(failedAddress, sockAddress, ExternalStrings.MEMBER_DID_NOT_ACKNOWLEDGE_VIEW.toLocalizedString(), true, false)) { if (log.getLogWriter().infoEnabled()) { log.getLogWriter().info(ExternalStrings.ABLE_TO_CONNECT_TO_FD_PORT, new Object[]{failedAddress, sockAddress.getPort()}); } return failedAddress;//now we remove below using feature } return null; } }
myAddr.getPort(), myAddr.splitBrainEnabled(), myAddr.preferredForCoordinator(),