comparison src/wifibroadcast/WifiBroadcastTest.java @ 18:e9d07562b6b7

network interface
author one
date Tue, 31 Jul 2012 16:32:03 +0900
parents b5ab7003f6d1
children bb2538b7eb8d
comparison
equal deleted inserted replaced
17:3d71ca942a48 18:e9d07562b6b7
20 int sender_count = 1; 20 int sender_count = 1;
21 WifiReceiver wbr[] = new WifiReceiver[receiver_count]; 21 WifiReceiver wbr[] = new WifiReceiver[receiver_count];
22 WifiReceiver wbs[] = new WifiReceiver[sender_count]; 22 WifiReceiver wbs[] = new WifiReceiver[sender_count];
23 private boolean bchannel; 23 private boolean bchannel;
24 private boolean tcp; 24 private boolean tcp;
25 private String nis = "en1";
25 26
26 public WifiBroadcastTest() { 27 public WifiBroadcastTest() {
27 ports.add(0,DefaultPort); 28 ports.add(0,DefaultPort);
28 addresses.add(0,MCASTADDR); 29 addresses.add(0,MCASTADDR);
29 } 30 }
38 if (multicast) { 39 if (multicast) {
39 for(int i=0;i<wbr.length;i++) wbr[i] = new WifiMulticast(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Receiver); 40 for(int i=0;i<wbr.length;i++) wbr[i] = new WifiMulticast(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Receiver);
40 Thread.sleep(timeout/4); 41 Thread.sleep(timeout/4);
41 for(int i=0;i<wbs.length;i++) wbs[i] = new WifiMulticast(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Sender); 42 for(int i=0;i<wbs.length;i++) wbs[i] = new WifiMulticast(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Sender);
42 } else if (mchannel) { 43 } else if (mchannel) {
43 for(int i=0;i<wbr.length;i++) wbr[i] = new WifiMulticastChannel(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Receiver); 44 for(int i=0;i<wbr.length;i++) wbr[i] = new WifiMulticastChannel(i,getAddress(i),getPort(i),nis, WifiReceiver.SocketType.Receiver);
44 Thread.sleep(timeout/4); 45 Thread.sleep(timeout/4);
45 for(int i=0;i<wbs.length;i++) wbs[i] = new WifiMulticastChannel(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Sender); 46 for(int i=0;i<wbs.length;i++) wbs[i] = new WifiMulticastChannel(i,getAddress(i),getPort(i),nis, WifiReceiver.SocketType.Sender);
46 } else if (tcp) { 47 } else if (tcp) {
47 addresses.remove(); addresses.add("127.1"); 48 addresses.remove(); addresses.add("127.1");
48 for(int i=0;i<wbr.length;i++) wbr[i] = new WifiTCP(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Receiver); 49 for(int i=0;i<wbr.length;i++) wbr[i] = new WifiTCP(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Receiver);
49 Thread.sleep(timeout/4); 50 Thread.sleep(timeout/4);
50 for(int i=0;i<wbs.length;i++) wbs[i] = new WifiTCP(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Sender); 51 for(int i=0;i<wbs.length;i++) wbs[i] = new WifiTCP(i,getAddress(i),getPort(i),WifiReceiver.SocketType.Sender);
84 case "-r": i++; receiver_count = getOptInt(args, receiver_count, i); wbr = new WifiReceiver[receiver_count]; break; 85 case "-r": i++; receiver_count = getOptInt(args, receiver_count, i); wbr = new WifiReceiver[receiver_count]; break;
85 case "-s": i++; sender_count = getOptInt(args, sender_count, i); wbs = new WifiReceiver[sender_count]; break; 86 case "-s": i++; sender_count = getOptInt(args, sender_count, i); wbs = new WifiReceiver[sender_count]; break;
86 case "-c": i++; count = getOptInt(args, count, i); break; 87 case "-c": i++; count = getOptInt(args, count, i); break;
87 case "-t": i++; timeout = getOptInt(args, (int) timeout, i); break; 88 case "-t": i++; timeout = getOptInt(args, (int) timeout, i); break;
88 case "-T": i++; testSize = getOptInt(args, testSize, i); break; 89 case "-T": i++; testSize = getOptInt(args, testSize, i); break;
90 case "-n": i++; nis = getOptString(args, nis, i); break;
89 case "-p": i++; setPort(args,i); break; 91 case "-p": i++; setPort(args,i); break;
90 case "-a": i++; setAddress(args, i); break; 92 case "-a": i++; setAddress(args, i); break;
91 default: i++; 93 default: i++;
92 System.out.println( 94 System.out.println(
93 "(default) Broadcast DatagramSocket\n"+ 95 "(default) Broadcast DatagramSocket\n"+
98 "-r N create N receivers\n"+ 100 "-r N create N receivers\n"+
99 "-s N create N senders\n"+ 101 "-s N create N senders\n"+
100 "-c N send count packet\n"+ 102 "-c N send count packet\n"+
101 "-t N timeout N msec\n"+ 103 "-t N timeout N msec\n"+
102 "-T N send N byte packet\n"+ 104 "-T N send N byte packet\n"+
105 "-n en1 Network Interface name for multicast (default en1)\n"+
103 "-p N broadcast/multicast port\n"+ 106 "-p N broadcast/multicast port\n"+
104 "-a S broadcast/multicast address\n"+ 107 "-a S broadcast/multicast address\n"+
105 "-h print this\n"+ 108 "-h print this\n"+
106 "" 109 ""
107 ); 110 );