3 import java.net.Socket;
\r
4 import java.net.ServerSocket;
\r
5 import java.net.InetAddress;
\r
6 import java.net.UnknownHostException;
\r
8 /** Class IoTDeviceAddress is a wrapper class to pass
\r
9 * IoTSet of device addresses from master to slave
\r
11 * @author Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>
\r
15 public class IoTDeviceAddress extends IoTAddress {
\r
18 * IoTDeviceAddress class properties
\r
20 private int iSrcPort;
\r
21 private int iDstPort;
\r
22 private final String sAddress;
\r
24 // the wildcard status of this address
\r
25 private final boolean isSrcPortWildCard;
\r
26 private final boolean isDstPortWildCard;
\r
32 * @param sAddress String address
\r
33 * @param _iSrcPort Source port number
\r
34 * @param _iDstPort Destination port number
\r
35 * @param _isSrcPortWildCard Is this source port a wild card (=can change port number)?
\r
36 * @param _isDstPortWildCard Is this destination port a wild card (=can change port number)?
\r
38 public IoTDeviceAddress(String _sAddress, int _iSrcPort, int _iDstPort, boolean _isSrcPortWildCard,
\r
39 boolean _isDstPortWildCard) throws UnknownHostException {
\r
42 sAddress = _sAddress;
\r
43 iSrcPort = _iSrcPort;
\r
44 iDstPort = _iDstPort;
\r
46 isSrcPortWildCard = _isSrcPortWildCard;
\r
47 isDstPortWildCard = _isDstPortWildCard;
\r
51 * getSourcePortNumber() method
\r
55 public int getSourcePortNumber() {
\r
62 * getDestinationPortNumber() method
\r
66 public int getDestinationPortNumber() {
\r
73 * setSrcPort() method
\r
75 * @param port Port number
\r
78 public void setSrcPort(int port) {
\r
79 if (isSrcPortWildCard) {
\r
85 * setDstPort() method
\r
87 * @param port Port number
\r
90 public void setDstPort(int port) {
\r
91 if (isDstPortWildCard) {
\r
97 * getAddress() method
\r
101 public String getAddress() {
\r
106 * getHostAddress() method
\r
110 public static String getLocalHostAddress() {
\r
112 String strLocalHostAddress = null;
\r
114 strLocalHostAddress = InetAddress.getLocalHost().getHostAddress();
\r
115 } catch (UnknownHostException ex) {
\r
116 ex.printStackTrace();
\r
118 return strLocalHostAddress;
\r
122 * getIsSrcPortWildcard() method
\r
126 public boolean getIsSrcPortWildcard() {
\r
127 return isSrcPortWildCard;
\r
131 * getIsDstPortWildcard() method
\r
135 public boolean getIsDstPortWildcard() {
\r
136 return isDstPortWildCard;
\r