view src/main/java/christie/daemon/ChristieDaemon.java @ 188:3d2a964d2355

fix println
author akahori
date Sat, 09 Feb 2019 14:06:17 +0900
parents 0930b0554299
children
line wrap: on
line source

package christie.daemon;

import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.nio.channels.ServerSocketChannel;

public class ChristieDaemon {

    private int localPort;
    private AcceptThread acceptThread;
    public CodeGearManager cgm;

    public ChristieDaemon(int localPort, CodeGearManager cgm) {
        this.localPort = localPort;
        this.cgm = cgm;
    }

    public void listen() {
        try {
            ServerSocketChannel ssChannel = ServerSocketChannel.open();
            ServerSocket ss = ssChannel.socket();
            ss.setReuseAddress(true);

            // listen on any address ipv4/ipv6
            InetSocketAddress a = new InetSocketAddress("::", localPort);

            System.out.println("ChristieDaemon.listen: bind to " + a);
            ss.bind(a);
            acceptThread = new AcceptThread(ss, "ACCEPT" + localPort, cgm);
            acceptThread.start();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}