質問編集履歴

2

ご指摘頂いた部分のソースコードを掲載します。

2019/01/20 14:11

投稿

shalllaugh
shalllaugh

スコア17

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,107 @@
47
47
 
48
48
 
49
49
  参考にできそうなURLなどでもありがたいので、よろしくお願い致します。
50
+
51
+
52
+
53
+ ### ソースコード
54
+
55
+ ```Java
56
+
57
+ private void clientAnswerSocket() {
58
+
59
+ try {
60
+
61
+ // サーバーのポート番号を指定
62
+
63
+ clientAnswerSocket
64
+
65
+ = new ServerSocket(50005);
66
+
67
+
68
+
69
+ // 正解を受信するまでループ
70
+
71
+ while (loop) {
72
+
73
+ // 接続待機
74
+
75
+ acSocket = clientAnswerSocket.accept();
76
+
77
+
78
+
79
+ // 受信ストリームの取得
80
+
81
+ isr = new InputStreamReader(acSocket.getInputStream());
82
+
83
+ br = new BufferedReader(isr);
84
+
85
+ ra = br.readLine();
86
+
87
+
88
+
89
+ answerDouble = Double.parseDouble(ra);
90
+
91
+
92
+
93
+ if(questionDouble == answerDouble) {
94
+
95
+ loop = false;
96
+
97
+ }
98
+
99
+ }
100
+
101
+
102
+
103
+ // ソケットを閉じる
104
+
105
+ acSocket.close();
106
+
107
+ }
108
+
109
+ // 例外処理
110
+
111
+ catch (IOException e) {
112
+
113
+ e.printStackTrace();
114
+
115
+ }
116
+
117
+ finally {
118
+
119
+ try {
120
+
121
+ // 解答の表示
122
+
123
+ if(br != null) {
124
+
125
+ br.close();
126
+
127
+ }
128
+
129
+ if(isr != null) {
130
+
131
+ isr.close();
132
+
133
+ }
134
+
135
+ }
136
+
137
+ // 例外処理
138
+
139
+ catch (IOException e) {
140
+
141
+ e.printStackTrace();
142
+
143
+ }
144
+
145
+ }
146
+
147
+ }
148
+
149
+
150
+
151
+   この他、socketのcloseはプログラムを終了させる位置など別の場所で記述しています。
152
+
153
+ ```

1

タグを修正しました

2019/01/20 14:11

投稿

shalllaugh
shalllaugh

スコア17

test CHANGED
File without changes
test CHANGED
File without changes