| 1 package org.sapia.ubik.net.udp; 2 3 import org.sapia.ubik.net.ServerAddress; 4 5 import java.net.InetAddress ; 6 7 8 19 public class UDPServerAddress implements ServerAddress { 20 public static final String TRANSPORT_TYPE = "udp/socket"; 21 private String _transportType = TRANSPORT_TYPE; 22 private InetAddress _addr; 23 private int _port; 24 private int _hashCode; 25 26 35 public UDPServerAddress(InetAddress addr, int port) { 36 _addr = addr; 37 _port = port; 38 _hashCode = (addr.toString() + port).hashCode(); 39 } 40 41 public UDPServerAddress(InetAddress addr, int port, String transportType) { 42 _addr = addr; 43 _port = port; 44 _transportType = transportType; 45 _hashCode = (addr.toString() + port).hashCode(); 46 } 47 48 53 public InetAddress getInetAddress() { 54 return _addr; 55 } 56 57 62 public int getPort() { 63 return _port; 64 } 65 66 69 public boolean equals(Object other) { 70 try { 71 UDPServerAddress addr = (UDPServerAddress) other; 72 73 return addr._addr.equals(_addr) && (addr._port == _port); 74 } catch (ClassCastException e) { 75 return false; 76 } 77 } 78 79 82 public String getTransportType() { 83 return _transportType; 84 } 85 86 89 public int hashCode() { 90 return _hashCode; 91 } 92 } 93 | Popular Tags |