changeset 22:280de47f460d

port option
author one
date Tue, 31 Jul 2012 17:41:29 +0900
parents 48d458bb921a
children 4c3908c8b761 b801551b7d49
files src/wifibroadcast/WifiBroadcastTest.java
diffstat 1 files changed, 24 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- a/src/wifibroadcast/WifiBroadcastTest.java	Tue Jul 31 17:31:08 2012 +0900
+++ b/src/wifibroadcast/WifiBroadcastTest.java	Tue Jul 31 17:41:29 2012 +0900
@@ -24,6 +24,8 @@
     private boolean tcp;
     private String nis = "en1";
     private boolean selectMode = false;
+    private int portIndex = 0;
+    private int addressIndex = 0;
 
     public WifiBroadcastTest() {
         ports.add(0,DefaultPort);
@@ -153,27 +155,32 @@
 	}
 
 	public String getOptString(String[] args, String str, int i) {
-		if (i<args.length) { str = args[i]; }
-		return str;
+	    if (i<args.length) { str = args[i]; }
+	    return str;
 	}
 
-    private void setAddress(String[] args, int i) {
-        String adr = getOptString(args,addresses.get(0),i);
-        int p;
-        if ((p=adr.indexOf(":"))>0) {
-            String sp = adr.substring(p+1);
-            adr = adr.substring(0,p-1);
-            if (ports.size()>i) ports.remove(i);
-            ports.add(i,Integer.parseInt(sp));
-        }
-        if (addresses.size()>i) addresses.remove(i);
-        addresses.add(i,adr);
-    }
+	private void setAddress(String[] args, int i) {
+	    String adr = getOptString(args,addresses.get(0),i);
+	    int p;
+	    if ((p=adr.indexOf(":"))>0) {
+	        String sp = adr.substring(p+1);
+	        adr = adr.substring(0,p-1);
+	        portIndex = addressIndex;
+	        if (ports.size()>portIndex) ports.remove(portIndex);
+	        ports.add(portIndex,Integer.parseInt(sp));
+	        portIndex ++; 
+	    }
+	    if (addresses.size()>addressIndex) addresses.remove(addressIndex);
+	    addresses.add(addressIndex,adr);
+	    addressIndex++;
+	}
 
 	private void setPort(String[] args, int i) {
-	       if (ports.size()>i) ports.remove(i);
-	        ports.add(i,Integer.parseInt(args[i]));
-    }
+	    String sport = getOptString(args,"0", i);
+	    if (ports.size()>portIndex) ports.remove(portIndex);
+	    ports.add(portIndex,Integer.parseInt(sport));
+	    portIndex++;
+	}
 
     public Thread sender(final WifiReceiver wbs, final int count) {
         wbs.selectMode(selectMode);