annotate src/fdl/test/TestMetaLinda.java @ 35:fe338d497c72 meta-comdebug-wokred

FederatedLinda was static singleton. It does not work on Thread based test.
author kono
date Sun, 24 Aug 2008 19:07:28 +0900
parents e7c5958fd285
children d5bca4b5ee95
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
1 /*
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
2 * @(#)TestMetaLinda.java 1.1 06/04/01
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
3 *
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
4 * Copyright 2006 Shinji KONO
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
5 *
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
6
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
7 Test PSX Lidna
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
8
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
9 */
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
10
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
11 package fdl.test;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
12
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
13 import java.io.IOException;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
14 import java.net.InetAddress;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
15 import java.net.InetSocketAddress;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
16 import java.net.UnknownHostException;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
17 import java.nio.ByteBuffer;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
18
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
19 import fdl.FederatedLinda;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
20 import fdl.PSXLinda;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
21 import fdl.PSXReply;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
22 import fdl.PSX;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
23
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
24
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
25 /**
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
26 * PSXLinda stream
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
27 *
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
28 * @author Shinji Kono
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
29 *
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
30 * @param host The host to connect to
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
31 * @param port The port to connect to at the host
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
32
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
33 */
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
34
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
35
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
36 public class TestMetaLinda {
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
37 static int id;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
38 public static void main (String args[]) {
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
39
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
40 FederatedLinda fdl;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
41 PSXLinda psx;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
42 String host;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
43 int port = 10000;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
44 PSXReply r;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
45 InetSocketAddress localAddress;
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
46
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
47
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
48 try {
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
49 localAddress = new InetSocketAddress(InetAddress.getLocalHost(), port);
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
50 host = localAddress.getHostName();
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
51 } catch (UnknownHostException e) {
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
52 host = "localhost";
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
53 }
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
54
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
55 try {
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
56 fdl = FederatedLinda.init();
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
57 psx = fdl.open(host,port);
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
58 System.out.println("Connected.");
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
59
29
7a74d7396d65 *** empty log message ***
kono
parents: 28
diff changeset
60 r = psx.in(1);
28
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
61
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
62 for(int i=0;i<10;i++) {
33
64071f8e2e0d *** empty log message ***
kono
parents: 29
diff changeset
63 ByteBuffer data = ByteBuffer.allocate(10);
28
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
64 data.putInt(i);
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
65 data.flip();
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
66 psx.out(1,data);
33
64071f8e2e0d *** empty log message ***
kono
parents: 29
diff changeset
67 }
35
fe338d497c72 FederatedLinda was static singleton. It does not work on Thread based test.
kono
parents: 34
diff changeset
68 for(int i=0;i<50;i++) {
28
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
69 if (r.ready()) {
29
7a74d7396d65 *** empty log message ***
kono
parents: 28
diff changeset
70 System.err.println("Get:"+r.data.getInt());
28
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
71 r = psx.in(1);
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
72 }
33
64071f8e2e0d *** empty log message ***
kono
parents: 29
diff changeset
73 // System.out.println("syncing..."+i);
34
e7c5958fd285 *** empty log message ***
kono
parents: 33
diff changeset
74 psx.sync(100);
28
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
75 }
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
76
33
64071f8e2e0d *** empty log message ***
kono
parents: 29
diff changeset
77 System.out.println("Try to stop the server");
64071f8e2e0d *** empty log message ***
kono
parents: 29
diff changeset
78 psx.out(PSX.META_STOP, null);
28
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
79 psx.sync();
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
80
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
81 } catch (IOException e) {
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
82 System.err.println("Communication failure.");
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
83 }
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
84 }
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
85
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
86
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
87 }
132c9bc28d6b *** empty log message ***
kono
parents:
diff changeset
88