質問編集履歴

1

クライアント側の関連する部分のプログラムを追加しました

2018/11/21 05:21

投稿

shalllaugh
shalllaugh

スコア17

test CHANGED
File without changes
test CHANGED
@@ -153,3 +153,135 @@
153
153
  }
154
154
 
155
155
  ```
156
+
157
+
158
+
159
+
160
+
161
+
162
+
163
+ ```java
164
+
165
+ /* ------ メイン処理 ------ */
166
+
167
+
168
+
169
+ /* ----- フィールド設定やその他のイベント分岐のif文につき割愛 ----- */
170
+
171
+ // 出題
172
+
173
+ else if(chkEvent(s) == 6) {
174
+
175
+ setQ(inputStr);
176
+
177
+ }
178
+
179
+ }
180
+
181
+ }
182
+
183
+
184
+
185
+ /* ------ 問題文字列送信処理 ------ */
186
+
187
+ private void setQ(final String question) {
188
+
189
+
190
+
191
+ // 通信対象端末指定
192
+
193
+ final String IP = "192.168.11.39";
194
+
195
+ final int port = 8080;
196
+
197
+
198
+
199
+ /* --- ポート設定 --- */
200
+
201
+ final InetSocketAddress isa
202
+
203
+ = new InetSocketAddress(IP, port);
204
+
205
+
206
+
207
+ /* --- 非同期通信 --- */
208
+
209
+ @SuppressLint("StaticFieldLeak")
210
+
211
+ AsyncTask<InetSocketAddress, Void, Void> subtask
212
+
213
+ = new AsyncTask<InetSocketAddress, Void, Void>() {
214
+
215
+
216
+
217
+ /* - 文字列送信処理 - */
218
+
219
+ @Override
220
+
221
+ protected Void doInBackground(
222
+
223
+ InetSocketAddress... inetSocketAddresses) {
224
+
225
+ Socket sq = null;
226
+
227
+ try {
228
+
229
+
230
+
231
+ /* - 接続 -*/
232
+
233
+ sq = new Socket();
234
+
235
+ sq.connect(isa);
236
+
237
+
238
+
239
+ /* - 出力ストリーム生成 - */
240
+
241
+ BufferedWriter bw = new BufferedWriter(
242
+
243
+ new OutputStreamWriter(sq.getOutputStream()));
244
+
245
+
246
+
247
+ /* - データ送信 - */
248
+
249
+ bw.write(question);
250
+
251
+
252
+
253
+ /* - クローズ - */
254
+
255
+ bw.close();
256
+
257
+ sq.close();
258
+
259
+ }
260
+
261
+ catch (SocketException e) {
262
+
263
+ e.printStackTrace();
264
+
265
+ }
266
+
267
+ catch (IOException e) {
268
+
269
+ e.printStackTrace();
270
+
271
+ }
272
+
273
+ return null;
274
+
275
+ }
276
+
277
+ };
278
+
279
+ subtask.execute(isa);
280
+
281
+ }
282
+
283
+
284
+
285
+ }
286
+
287
+ ```