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 final 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 //public IoTDeviceAddress(String _sAddress, int _iSrcPort, int _iDstPort, boolean _isSrcPortWildCard,
\r
41 boolean _isDstPortWildCard) throws UnknownHostException {
\r
44 sAddress = _sAddress;
\r
45 iSrcPort = _iSrcPort;
\r
46 iDstPort = _iDstPort;
\r
48 isSrcPortWildCard = _isSrcPortWildCard;
\r
49 isDstPortWildCard = _isDstPortWildCard;
\r
53 * getSourcePortNumber() method
\r
57 public int getSourcePortNumber() {
\r
64 * getDestinationPortNumber() method
\r
68 public int getDestinationPortNumber() {
\r
75 * setSrcPort() method
\r
77 * @param port Port number
\r
80 public void setSrcPort(int port) {
\r
81 if (isSrcPortWildCard) {
\r
87 * setDstPort() method
\r
89 * @param port Port number
\r
92 public void setDstPort(int port) {
\r
93 if (isDstPortWildCard) {
\r
99 * getAddress() method
\r
103 public String getAddress() {
\r
108 * getHostAddress() method
\r
112 public static String getLocalHostAddress() {
\r
114 String strLocalHostAddress = null;
\r
116 strLocalHostAddress = InetAddress.getLocalHost().getHostAddress();
\r
117 } catch (UnknownHostException ex) {
\r
118 ex.printStackTrace();
\r
120 return strLocalHostAddress;
\r
124 * getIsSrcPortWildcard() method
\r
128 public boolean getIsSrcPortWildcard() {
\r
129 return isSrcPortWildCard;
\r
133 * getIsDstPortWildcard() method
\r
137 public boolean getIsDstPortWildcard() {
\r
138 return isDstPortWildCard;
\r
146 public String getURL(String strURLComplete) {
\r
148 //e.g. http:// + inetAddress.getHostAddress() + strURLComplete
\r
149 // http://192.168.2.254/cgi-bin/mjpg/video.cgi?
\r
150 return "http://" + inetAddress.getHostAddress() + ":" + iDstPort + strURLComplete;
\r
159 public String getURL(String strURLComplete, String strUser, String strPassword) {
\r
161 //e.g. http:// + inetAddress.getHostAddress() + strURLComplete
\r
162 // http://192.168.2.254/cgi-bin/mjpg/video.cgi?
\r
163 return "http://" + strUser + ":" + strPassword + "@" + inetAddress.getHostAddress() + ":" + iDstPort + strURLComplete;
\r