Mercurial > hg > Database > Alice
annotate src/alice/daemon/AliceDaemon.java @ 30:b5a21baf0b07
implements RingTopology
author | kazz <kazz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 17 Jan 2012 16:13:03 +0900 |
parents | 2ca2d961a8d2 |
children | 3155337e754e |
rev | line source |
---|---|
12 | 1 package alice.daemon; |
2 | |
3 import java.io.IOException; | |
4 import java.net.InetAddress; | |
5 import java.net.InetSocketAddress; | |
6 import java.net.ServerSocket; | |
7 import java.nio.channels.ServerSocketChannel; | |
8 | |
9 public class AliceDaemon { | |
10 | |
11 private Config conf; | |
12 private AcceptThread acceptThread; | |
13 | |
14
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
12
diff
changeset
|
14 public AliceDaemon(Config conf) { |
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
12
diff
changeset
|
15 this.conf = conf; |
12 | 16 } |
17 | |
18 public void listen() { | |
19 try { | |
20 ServerSocketChannel ssChannel = ServerSocketChannel.open(); | |
21 ServerSocket ss = ssChannel.socket(); | |
22 ss.setReuseAddress(true); | |
22
2ca2d961a8d2
implements outline of TopologyManager
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
14
diff
changeset
|
23 ss.bind(new InetSocketAddress(InetAddress.getLocalHost(), conf.localPort)); |
2ca2d961a8d2
implements outline of TopologyManager
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
14
diff
changeset
|
24 acceptThread = new AcceptThread(ss, "ACCEPT" + conf.localPort); |
12 | 25 acceptThread.start(); |
26 | |
27 } catch (IOException e) { | |
28 e.printStackTrace(); | |
29 } | |
30 | |
31 } | |
32 } |