1 package iotruntime.slave;
\r
4 import java.net.Socket;
\r
5 import java.net.ServerSocket;
\r
6 import java.net.InetAddress;
\r
7 import java.net.UnknownHostException;
\r
9 /** Class IoTDeviceAddress is a wrapper class to pass
\r
10 * IoTSet of device addresses from master to slave
\r
12 * @author Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>
\r
16 public class IoTDeviceAddress extends IoTAddress {
\r
19 * IoTDeviceAddress class properties
\r
21 private int iSrcPort;
\r
22 private int iDstPort;
\r
23 private final String sAddress;
\r
25 // the wildcard status of this address
\r
26 private final boolean isSrcPortWildCard;
\r
27 private final boolean isDstPortWildCard;
\r
33 * @param sAddress String address
\r
34 * @param _iSrcPort Source port number
\r
35 * @param _iDstPort Destination port number
\r
36 * @param _isSrcPortWildCard Is this source port a wild card (=can change port number)?
\r
37 * @param _isDstPortWildCard Is this destination port a wild card (=can change port number)?
\r
39 protected IoTDeviceAddress(String _sAddress, int _iSrcPort, int _iDstPort, boolean _isSrcPortWildCard,
\r
40 boolean _isDstPortWildCard) throws UnknownHostException {
\r
43 sAddress = _sAddress;
\r
44 iSrcPort = _iSrcPort;
\r
45 iDstPort = _iDstPort;
\r
47 isSrcPortWildCard = _isSrcPortWildCard;
\r
48 isDstPortWildCard = _isDstPortWildCard;
\r
52 * getSourcePortNumber() method
\r
56 public int getSourcePortNumber() {
\r
63 * getDestinationPortNumber() method
\r
67 public int getDestinationPortNumber() {
\r
74 * setSrcPort() method
\r
76 * @param port Port number
\r
79 public void setSrcPort(int port) {
\r
80 if (isSrcPortWildCard) {
\r
86 * setDstPort() method
\r
88 * @param port Port number
\r
91 public void setDstPort(int port) {
\r
92 if (isDstPortWildCard) {
\r
98 * getAddress() method
\r
102 public String getAddress() {
\r
107 * getHostAddress() method
\r
111 public static String getLocalHostAddress() {
\r
113 String strLocalHostAddress = null;
\r
115 strLocalHostAddress = InetAddress.getLocalHost().getHostAddress();
\r
116 } catch (UnknownHostException ex) {
\r
117 ex.printStackTrace();
\r
119 return strLocalHostAddress;
\r
123 * getIsSrcPortWildcard() method
\r
127 public boolean getIsSrcPortWildcard() {
\r
128 return isSrcPortWildCard;
\r
132 * getIsDstPortWildcard() method
\r
136 public boolean getIsDstPortWildcard() {
\r
137 return isDstPortWildCard;
\r