# HG changeset patch # User Taninari YU # Date 1375860797 -32400 # Node ID a17e8b4ffe75938c98d4972bbbf93682f68a590a # Parent b801551b7d491aa69d9e1ef2b94cdc0590f57fd8# Parent 4c3908c8b761b8d0dcf9bcb3148fc82a24449400 merge diff -r 4c3908c8b761 -r a17e8b4ffe75 src/wifibroadcast/WifiBroadcast.java --- a/src/wifibroadcast/WifiBroadcast.java Sat Sep 01 17:36:44 2012 +0900 +++ b/src/wifibroadcast/WifiBroadcast.java Wed Aug 07 16:33:17 2013 +0900 @@ -27,8 +27,8 @@ System.out.println("Found broadcast "+address0); mAddr = address0; s = new DatagramSocket(); - s.bind(new InetSocketAddress(address0,port+1+id)); - s.setBroadcast(true); +// s.bind(new InetSocketAddress(address0,port+1+id)); +// s.setBroadcast(true); } catch (SocketException e) { } } else { @@ -51,9 +51,24 @@ public void send(ByteBuffer testData) throws IOException { - DatagramPacket sendPacket = new DatagramPacket(testData.array(), testData.limit(),mAddr, port); - s.send(sendPacket); - testData.position(testData.limit()); + if(testData.limit() < 1500) { + DatagramPacket sendPacket = new DatagramPacket(testData.array(), testData.limit(),mAddr, port); + s.send(sendPacket); + testData.position(testData.limit()); + } else { + int temp = 1000; + for(int i = 0 ; i < testData.limit();) { + DatagramPacket sendPacket = new DatagramPacket(testData.array(),i, temp, mAddr, port); + s.send(sendPacket); + testData.position(i); + i += 1000; + if(testData.limit() - i > 1000) { + temp = 1000; + } else { + temp = testData.limit() - i; + } + } + } System.out.println("send"); } diff -r 4c3908c8b761 -r a17e8b4ffe75 src/wifibroadcast/WifiBroadcastTest.java --- a/src/wifibroadcast/WifiBroadcastTest.java Sat Sep 01 17:36:44 2012 +0900 +++ b/src/wifibroadcast/WifiBroadcastTest.java Wed Aug 07 16:33:17 2013 +0900 @@ -1,7 +1,11 @@ package wifibroadcast; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.IOException; import java.nio.ByteBuffer; +import java.nio.channels.FileChannel; import java.util.LinkedList; public class WifiBroadcastTest { @@ -188,7 +192,8 @@ @Override public void run() { - ByteBuffer testData = getTestData(testSize); +// ByteBuffer testData = getTestData(testSize); + ByteBuffer testData = readTestData(); int i = 0; try { Thread.sleep(timeout); @@ -233,7 +238,7 @@ ByteBuffer testData = ByteBuffer.allocate(4096); int bad = 0, good = 0; try { - for(int i = 0; running && i