annotate test/sematest/TestEditor.java @ 193:311847db7429

*** empty log message ***
author pin
date Fri, 29 Aug 2008 20:02:23 +0900
parents
children 90965a3bd4f3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
193
311847db7429 *** empty log message ***
pin
parents:
diff changeset
1 package test.sematest;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
2
311847db7429 *** empty log message ***
pin
parents:
diff changeset
3 import java.io.IOException;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
4 import java.net.InetSocketAddress;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
5 import java.net.SocketAddress;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
6
311847db7429 *** empty log message ***
pin
parents:
diff changeset
7 import rep.REP;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
8 import rep.REPCommand;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
9 import rep.REPCommandPacker;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
10 import rep.channel.REPLogger;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
11 import rep.channel.REPSocketChannel;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
12
311847db7429 *** empty log message ***
pin
parents:
diff changeset
13
311847db7429 *** empty log message ***
pin
parents:
diff changeset
14 public class TestEditor extends Thread{
311847db7429 *** empty log message ***
pin
parents:
diff changeset
15 private SocketAddress semaIP;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
16 private REPLogger ns;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
17
311847db7429 *** empty log message ***
pin
parents:
diff changeset
18 public TestEditor(String name, String _host,int _port){
311847db7429 *** empty log message ***
pin
parents:
diff changeset
19 super(name);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
20 semaIP = new InetSocketAddress(_host, _port);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
21 ns = REPLogger.singleton();
311847db7429 *** empty log message ***
pin
parents:
diff changeset
22 }
311847db7429 *** empty log message ***
pin
parents:
diff changeset
23
311847db7429 *** empty log message ***
pin
parents:
diff changeset
24 public void run(){
311847db7429 *** empty log message ***
pin
parents:
diff changeset
25 try {
311847db7429 *** empty log message ***
pin
parents:
diff changeset
26 REPSocketChannel<REPCommand> channel;
311847db7429 *** empty log message ***
pin
parents:
diff changeset
27 channel = REPSocketChannel.<REPCommand>create(new REPCommandPacker());
311847db7429 *** empty log message ***
pin
parents:
diff changeset
28
311847db7429 *** empty log message ***
pin
parents:
diff changeset
29 ns.writeLog("try to connect to SessionManager whose ip is "+semaIP, 1);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
30 while (!channel.connect(semaIP)){
311847db7429 *** empty log message ***
pin
parents:
diff changeset
31 ns.writeLog("SeMa not listen to socket yet, wait", 1);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
32 Thread.yield();
311847db7429 *** empty log message ***
pin
parents:
diff changeset
33 }
311847db7429 *** empty log message ***
pin
parents:
diff changeset
34 ns.writeLog("successes to connect", 1);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
35
311847db7429 *** empty log message ***
pin
parents:
diff changeset
36 REPCommand command = new REPCommand(REP.SMCMD_JOIN,0,0,0,0,0,getName() + ": send hello");
311847db7429 *** empty log message ***
pin
parents:
diff changeset
37 channel.write(command);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
38 ns.writeLog("wrote packet", 1);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
39
311847db7429 *** empty log message ***
pin
parents:
diff changeset
40 REPCommand packet = channel.read();
311847db7429 *** empty log message ***
pin
parents:
diff changeset
41
311847db7429 *** empty log message ***
pin
parents:
diff changeset
42 ns.writeLog("gets return string==> `"+packet+"\'", 1);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
43
311847db7429 *** empty log message ***
pin
parents:
diff changeset
44 ns.writeLog("testEditor exits.", 1);
311847db7429 *** empty log message ***
pin
parents:
diff changeset
45 } catch (IOException e) {
311847db7429 *** empty log message ***
pin
parents:
diff changeset
46 }
311847db7429 *** empty log message ***
pin
parents:
diff changeset
47 }
311847db7429 *** empty log message ***
pin
parents:
diff changeset
48 }