回答編集履歴

2

コードのコメント修正

2017/11/28 09:42

投稿

keicha_hrs
keicha_hrs

スコア6766

test CHANGED
@@ -42,23 +42,25 @@
42
42
 
43
43
  public static void main(String[] args) {
44
44
 
45
- // サーバーソケットを生成&待機
46
-
47
45
  try {
48
46
 
49
47
  ServerSocket server = new ServerSocket();
50
48
 
51
- server.bind(new InetSocketAddress(4000));
49
+ server.bind(new InetSocketAddress(4000)); // ポート4000で待ち受ける
50
+
51
+ // 無限ループで待ち受けを続ける
52
52
 
53
53
  while (true) {
54
54
 
55
- Socket socket = server.accept();
55
+ Socket socket = server.accept(); // 接続を受け付け
56
56
 
57
57
  BufferedReader reader = new BufferedReader(
58
58
 
59
59
  new InputStreamReader(socket.getInputStream()));
60
60
 
61
61
  String line;
62
+
63
+ // 受信した本文を標準出力に表示する
62
64
 
63
65
  while ((line = reader.readLine()) != null) {
64
66
 

1

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

2017/11/28 09:42

投稿

keicha_hrs
keicha_hrs

スコア6766

test CHANGED
@@ -13,3 +13,69 @@
13
13
 
14
14
 
15
15
  ポートを開きっぱなしにするのはサーバー側となるプログラムです。
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ 簡易TCPサーバーのサンプル
24
+
25
+ ```Java
26
+
27
+ import java.io.BufferedReader;
28
+
29
+ import java.io.IOException;
30
+
31
+ import java.io.InputStreamReader;
32
+
33
+ import java.net.InetSocketAddress;
34
+
35
+ import java.net.ServerSocket;
36
+
37
+ import java.net.Socket;
38
+
39
+
40
+
41
+ public class Server {
42
+
43
+ public static void main(String[] args) {
44
+
45
+ // サーバーソケットを生成&待機
46
+
47
+ try {
48
+
49
+ ServerSocket server = new ServerSocket();
50
+
51
+ server.bind(new InetSocketAddress(4000));
52
+
53
+ while (true) {
54
+
55
+ Socket socket = server.accept();
56
+
57
+ BufferedReader reader = new BufferedReader(
58
+
59
+ new InputStreamReader(socket.getInputStream()));
60
+
61
+ String line;
62
+
63
+ while ((line = reader.readLine()) != null) {
64
+
65
+ System.out.println(line);
66
+
67
+ }
68
+
69
+ }
70
+
71
+ } catch (IOException e) {
72
+
73
+ e.printStackTrace();
74
+
75
+ }
76
+
77
+ }
78
+
79
+ }
80
+
81
+ ```