# HG changeset patch # User axmo # Date 1234859077 -32400 # Node ID a372992d0ac2b4dcc43dc8be7b44b91cd5250eb0 # Parent c33abea8cddc5b3cb18811b36e7cf9ee755f1e9b cluster plus date diff -r c33abea8cddc -r a372992d0ac2 src/fdl/test/transfer/cluster/FDLServWithSendMeta.java --- a/src/fdl/test/transfer/cluster/FDLServWithSendMeta.java Fri Feb 13 22:13:10 2009 +0900 +++ b/src/fdl/test/transfer/cluster/FDLServWithSendMeta.java Tue Feb 17 17:24:37 2009 +0900 @@ -5,6 +5,7 @@ import java.io.FileReader; import java.io.IOException; import java.net.*; +import java.util.Arrays; import fdl.FDLindaServ; import fdl.MetaLinda; @@ -17,11 +18,13 @@ } static String nextHost = null; + private static int localport = 10000; + static int chknum; + @Override public void mainLoop() { - System.out.println("change mainloop"); MetaLinda ml = new MetaLinda(tupleSpace, this); - mpe = new MetaProtocolEngine(ml, nextHost); + mpe = new MetaProtocolEngine(ml, nextHost, chknum); mpe.mainLoop(); } @@ -29,7 +32,7 @@ try { chkhost(); FDLServWithSendMeta serv; - serv = new FDLServWithSendMeta(10000); + serv = new FDLServWithSendMeta(localport); serv.mainLoop(); } catch (IOException e) { e.printStackTrace(); @@ -48,16 +51,23 @@ hostTable[i] = line; i++; } + Arrays.sort(hostTable); localhost = InetAddress.getLocalHost().getHostName(); - System.out.println("ホストは"); for (int j=0; j "+i); //outしたbytebufferの変更をこれ以降やっちゃいけない psxsend.out(id,data); - - System.out.println("IntData0 "+port +i); + SimpleDateFormat DF = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS"); + System.out.println(DF.format(new Date())); + System.out.println("connect to => "+host); psxsend.sync(); - running = false; - break; + running = false; + break; } + fdlmeta.sync(); } } diff -r c33abea8cddc -r a372992d0ac2 src/fdl/test/transfer/cluster/ProtocolEngineMain.java --- a/src/fdl/test/transfer/cluster/ProtocolEngineMain.java Fri Feb 13 22:13:10 2009 +0900 +++ b/src/fdl/test/transfer/cluster/ProtocolEngineMain.java Tue Feb 17 17:24:37 2009 +0900 @@ -35,12 +35,12 @@ sendpsx = fdl.open(sendHost,port); System.out.println("Connect Host2"); // Host1にデータを送信する。 - ByteBuffer send = ByteBuffer.allocate(10); - send.putInt(12); - send.flip(); - getpsx.out(id , send); - fdl.sync(1); - System.out.println("Send Data"); +// ByteBuffer send = ByteBuffer.allocate(10); +// send.putInt(12); +// send.flip(); +// getpsx.out(id , send); +// fdl.sync(1); +// System.out.println("Send Data"); // psxにデータを用意 boolean running = true; ByteBuffer data2 = ByteBuffer.allocate(10); @@ -50,6 +50,9 @@ //psx1にデータを書き出し data2 = in.getData(); sendpsx.out(id,data2); + int i = data2.getInt(); + data2.rewind(); + System.out.println("transfer Data => "+i); //runningフラグをfalseする running = false; sendpsx.sync(1);