質問するログイン新規登録

回答編集履歴

2

コードのコメント修正

2017/11/28 09:42

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -20,15 +20,16 @@
20
20
 
21
21
  public class Server {
22
22
  public static void main(String[] args) {
23
- // サーバーソケットを生成&待機
24
23
  try {
25
24
  ServerSocket server = new ServerSocket();
26
- server.bind(new InetSocketAddress(4000));
25
+ server.bind(new InetSocketAddress(4000)); // ポート4000で待ち受ける
26
+ // 無限ループで待ち受けを続ける
27
27
  while (true) {
28
- Socket socket = server.accept();
28
+ Socket socket = server.accept(); // 接続を受け付け
29
29
  BufferedReader reader = new BufferedReader(
30
30
  new InputStreamReader(socket.getInputStream()));
31
31
  String line;
32
+ // 受信した本文を標準出力に表示する
32
33
  while ((line = reader.readLine()) != null) {
33
34
  System.out.println(line);
34
35
  }

1

簡易TCPサーバーのサンプル

2017/11/28 09:42

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -5,4 +5,37 @@
5
5
 
6
6
  のコメントアウトを取り除きましょう。
7
7
 
8
- ポートを開きっぱなしにするのはサーバー側となるプログラムです。
8
+ ポートを開きっぱなしにするのはサーバー側となるプログラムです。
9
+
10
+ ---
11
+
12
+ 簡易TCPサーバーのサンプル
13
+ ```Java
14
+ import java.io.BufferedReader;
15
+ import java.io.IOException;
16
+ import java.io.InputStreamReader;
17
+ import java.net.InetSocketAddress;
18
+ import java.net.ServerSocket;
19
+ import java.net.Socket;
20
+
21
+ public class Server {
22
+ public static void main(String[] args) {
23
+ // サーバーソケットを生成&待機
24
+ try {
25
+ ServerSocket server = new ServerSocket();
26
+ server.bind(new InetSocketAddress(4000));
27
+ while (true) {
28
+ Socket socket = server.accept();
29
+ BufferedReader reader = new BufferedReader(
30
+ new InputStreamReader(socket.getInputStream()));
31
+ String line;
32
+ while ((line = reader.readLine()) != null) {
33
+ System.out.println(line);
34
+ }
35
+ }
36
+ } catch (IOException e) {
37
+ e.printStackTrace();
38
+ }
39
+ }
40
+ }
41
+ ```