annotate src/fdl/test2/TestRing.java @ 97:0ea086f0e96f fuchita

main loop modification, for easy meta engine addition. add comments.
author one
date Wed, 26 May 2010 10:49:50 +0900
parents 82a292aa41ad
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
53
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
1 package fdl.test2;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
2
66
one
parents: 53
diff changeset
3 import java.io.BufferedReader;
one
parents: 53
diff changeset
4 import java.io.FileReader;
53
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
5 import java.io.IOException;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
6 import java.nio.ByteBuffer;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
7
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
8 import fdl.FederatedLinda;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
9 import fdl.PSXLinda;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
10 import fdl.PSXReply;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
11
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
12 public class TestRing {
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
13 static int id;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
14 public static void main(String args[]){
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
15
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
16 try{
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
17 FederatedLinda fdl;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
18 PSXLinda psx;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
19 String host = "127.0.0.1";
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
20 PSXReply r;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
21
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
22 FileReader in = new FileReader("nodelist");
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
23 BufferedReader br = new BufferedReader(in);
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
24 String line;
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
25
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
26 while ((line = br.readLine()) != null) {
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
27 int i1 = Integer.parseInt(line);
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
28 fdl = FederatedLinda.init();
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
29 psx = fdl.open(host,i1);
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
30 r = psx.in(65535);
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
31 fdl.sync(1);
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
32
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
33 ByteBuffer data = ByteBuffer.allocate(10);
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
34 data.putInt(10);
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
35 data.flip();
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
36
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
37 psx.out(1,data);
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
38 while(!r.ready()){
97
0ea086f0e96f main loop modification, for easy meta engine addition.
one
parents: 66
diff changeset
39 psx.sync(0);
53
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
40 }
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
41 }
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
42 br.close();
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
43 in.close();
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
44
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
45
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
46 }catch (IOException e) {
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
47 System.err.println("Communication failure.");
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
48 }
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
49
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
50 }
629b6cfbd37f metaprotocol ring
axmo
parents:
diff changeset
51 }