tetsunosukeのnotebook

tetsunosukeのメモです

Socketを待ち受けるサーバ

import java.io.*;
import java.net.*;

public class Server{
    public static void main(String[] args){
        ServerSocket serverSocket;
        Socket socket;
        PrintWriter out;
        BufferedReader in;
        try{
            // サーバポートのオープン
            serverSocket = new ServerSocket(Constants.PORT);

            String inputLine;

            while(true){
                System.out.println("-- accept...");
                // 受信待ち
                socket = serverSocket.accept();
                out = new PrintWriter(socket.getOutputStream(), true);
                in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

                // 受信文字列を読み取る
                while( (inputLine = in.readLine()) != null){                    
                    // ResponseとしてOKを返す
                    out.println("Server-Response : OK");
                    out.flush();
                    // そのままコンソル出力
                    System.out.println(inputLine);
                }
            }
        } catch (Exception e){
            e.printStackTrace();
        }
    }
}