annotate src/main/java/alice/daemon/AliceDaemon.java @ 641:646f705e65b1

setkey on remote
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 31 Dec 2017 01:08:52 +0900
parents 86b39f5bf1d7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
1 package alice.daemon;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
2
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
3 import java.io.FileWriter;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
4 import java.io.IOException;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
5 import java.net.InetAddress;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
6 import java.net.InetSocketAddress;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7 import java.net.ServerSocket;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8 import java.nio.channels.ServerSocketChannel;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
9
641
646f705e65b1 setkey on remote
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 612
diff changeset
10 import org.apache.log4j.Logger;
612
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
11 //import org.apache.log4j.PatternLayout;
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
12 //import org.apache.log4j.WriterAppender;
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
13
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
14 public class AliceDaemon {
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
15
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
16 private Config conf;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
17 private AcceptThread acceptThread;
641
646f705e65b1 setkey on remote
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 612
diff changeset
18 private Logger log = Logger.getLogger(AliceDaemon.class);
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
19
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
20 public AliceDaemon(Config conf) {
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
21 this.conf = conf;
612
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
22 //setLogger();
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
23 }
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
24
612
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
25 // private void setLogger() {
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
26 // Logger root = Logger.getRootLogger();
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
27 // if (conf.level != null)
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
28 // root.setLevel(conf.level);
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
29 // if (conf.logFile == null)
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
30 // return;
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
31 // PatternLayout layout = new PatternLayout();
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
32 // layout.setConversionPattern("%d %-5p %c - %m [%t] (%F:%L)%n");
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
33 // try {
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
34 // FileWriter writer = new FileWriter(conf.logFile);
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
35 // WriterAppender writerAppender = new WriterAppender(layout, writer);
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
36 // root.removeAllAppenders();
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
37 // root.addAppender(writerAppender);
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
38 // } catch (IOException e) {
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
39 // e.printStackTrace();
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
40 // }
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
41 // log.info("configured");
86b39f5bf1d7 topologymanager jar execution
suruga
parents: 536
diff changeset
42 // }
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
43
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
44 public void listen() {
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
45 try {
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
46 ServerSocketChannel ssChannel = ServerSocketChannel.open();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
47 ServerSocket ss = ssChannel.socket();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
48 ss.setReuseAddress(true);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
49
535
dd20acf579bd resolve connection bug
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 419
diff changeset
50 // listen on any address ipv4/ipv6
dd20acf579bd resolve connection bug
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 419
diff changeset
51 InetSocketAddress a = new InetSocketAddress("::", conf.localPort);
dd20acf579bd resolve connection bug
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 419
diff changeset
52
641
646f705e65b1 setkey on remote
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 612
diff changeset
53 log.info("AliceDaemon.listen: bind to " + a);
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
54 ss.bind(a);
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
55 acceptThread = new AcceptThread(ss, "ACCEPT" + conf.localPort);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
56 acceptThread.start();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
57 } catch (IOException e) {
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
58 e.printStackTrace();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
59 }
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
60
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
61 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
62 }