# HG changeset patch # User one # Date 1343448417 -32400 # Node ID 2a328333ba70b0c6e948104ea8bc78c0c5b8b1a3 # Parent 649b8573372c9344208aaee615987dd69e05afdc no compile errors diff -r 649b8573372c -r 2a328333ba70 src/wifibroadcast/WifiBroadcast.java --- a/src/wifibroadcast/WifiBroadcast.java Sat Jul 28 12:24:04 2012 +0900 +++ b/src/wifibroadcast/WifiBroadcast.java Sat Jul 28 13:06:57 2012 +0900 @@ -11,7 +11,7 @@ import java.nio.channels.spi.SelectorProvider; import java.util.Iterator; -public class WifiBroadcast implements WifiReceiver,WifiSender { +public class WifiBroadcast implements WifiReceiver { private DatagramChannel channel; private Selector selector; @@ -20,12 +20,13 @@ selector = SelectorProvider.provider().openSelector(); channel = SelectorProvider.provider().openDatagramChannel(); channel.setOption(StandardSocketOptions.SO_REUSEADDR, true); + channel.configureBlocking(false); try { InetSocketAddress address = new InetSocketAddress("::", port); - channel.socket().bind(address); + channel.connect(address); } catch (SocketException e) { // for some bad IPv6 implementation - channel.socket().bind(new InetSocketAddress(port)); + channel.connect(new InetSocketAddress(port)); } channel.register(selector, SelectionKey.OP_READ); } diff -r 649b8573372c -r 2a328333ba70 src/wifibroadcast/WifiBroadcastTest.java --- a/src/wifibroadcast/WifiBroadcastTest.java Sat Jul 28 12:24:04 2012 +0900 +++ b/src/wifibroadcast/WifiBroadcastTest.java Sat Jul 28 13:06:57 2012 +0900 @@ -3,11 +3,13 @@ import java.io.IOException; import java.nio.ByteBuffer; +import javax.sql.rowset.Joinable; + public class WifiBroadcastTest { private static int DefaultPort = 8212; private static String MCASTADDR = "224.0.0.1"; - static void main(String args[]) { + public static void main(String args[]) { int port = DefaultPort ; int count = 1024; long timeout = 1000; @@ -53,12 +55,18 @@ for(int i = 0; i