/* * 作成日: 2005/01/30 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ package shodai.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * @author sp0058 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ public class TestSocketServer { public static void main(String[] args) { try { // サーバーソケットの生成 ServerSocket serverSocket = new ServerSocket(5555); System.out.println("クライアントからの接続をポート5555で待ちます"); // クライアントからの接続を待ちます Socket socket = serverSocket.accept(); System.out.println(socket.getInetAddress() + "から接続を受付ました"); // 出力ストリームを取得 PrintWriter out = new PrintWriter(socket.getOutputStream(), true); // 入力ストリームを取得 BufferedReader in = new BufferedReader( new InputStreamReader(socket.getInputStream())); // 読み込んだ行をそのまま出力ストリームに書き出す String inputLine; while ((inputLine = in.readLine()) != null) { out.println(inputLine); } System.out.println("処理が終了したので接続を切ります"); // 入出力ストリームを閉じる out.close(); in.close(); // ソケットを閉じる socket.close(); // サーバーソケットを閉じる serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } }