2 import java.net.Socket;
\r
3 import java.net.ServerSocket;
\r
4 import java.net.InetAddress;
\r
5 import java.net.UnknownHostException;
\r
7 /** Class IoTDeviceAddress is a wrapper class to pass
\r
8 * IoTSet of device addresses from master to slave
\r
10 * @author Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>
\r
14 public class IoTDeviceAddress extends IoTAddress {
\r
17 * IoTDeviceAddress class properties
\r
19 private int iSrcPort;
\r
20 private int iDstPort;
\r
21 private final String sAddress;
\r
23 // the wildcard status of this address
\r
24 private final boolean isSrcPortWildCard;
\r
25 private final boolean isDstPortWildCard;
\r
31 * @param sAddress String address
\r
32 * @param _iSrcPort Source port number
\r
33 * @param _iDstPort Destination port number
\r
34 * @param _isSrcPortWildCard Is this source port a wild card (=can change port number)?
\r
35 * @param _isDstPortWildCard Is this destination port a wild card (=can change port number)?
\r
37 protected IoTDeviceAddress(String _sAddress, int _iSrcPort, int _iDstPort, boolean _isSrcPortWildCard,
\r
38 boolean _isDstPortWildCard) throws UnknownHostException {
\r
41 sAddress = _sAddress;
\r
42 iSrcPort = _iSrcPort;
\r
43 iDstPort = _iDstPort;
\r
45 isSrcPortWildCard = _isSrcPortWildCard;
\r
46 isDstPortWildCard = _isDstPortWildCard;
\r
50 * getSourcePortNumber() method
\r
54 public int getSourcePortNumber() {
\r
61 * getDestinationPortNumber() method
\r
65 public int getDestinationPortNumber() {
\r
72 * setSrcPort() method
\r
74 * @param port Port number
\r
77 public void setSrcPort(int port) {
\r
78 if (isSrcPortWildCard) {
\r
84 * setDstPort() method
\r
86 * @param port Port number
\r
89 public void setDstPort(int port) {
\r
90 if (isDstPortWildCard) {
\r
96 * getAddress() method
\r
100 public String getAddress() {
\r
105 * getHostAddress() method
\r
109 public static String getLocalHostAddress() {
\r
111 String strLocalHostAddress = null;
\r
113 strLocalHostAddress = InetAddress.getLocalHost().getHostAddress();
\r
114 } catch (UnknownHostException ex) {
\r
115 ex.printStackTrace();
\r
117 return strLocalHostAddress;
\r
121 * getIsSrcPortWildcard() method
\r
125 public boolean getIsSrcPortWildcard() {
\r
126 return isSrcPortWildCard;
\r
130 * getIsDstPortWildcard() method
\r
134 public boolean getIsDstPortWildcard() {
\r
135 return isDstPortWildCard;
\r
144 public String getURL(String strURLComplete) {
\r
146 //e.g. http:// + inetAddress.getHostAddress() + strURLComplete
\r
147 // http://192.168.2.254/cgi-bin/mjpg/video.cgi?
\r
148 return "http://" + inetAddress.getHostAddress() + ":" + iDstPort + strURLComplete;
\r