質問編集履歴
4
ソースコード変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -212,6 +212,9 @@
|
|
212
212
|
|
213
213
|
```
|
214
214
|
```ChatSendTask.java
|
215
|
+
package jp.ac.id140441007_meijo_u.task81;
|
216
|
+
|
217
|
+
|
215
218
|
import android.os.AsyncTask;
|
216
219
|
|
217
220
|
import java.io.DataOutputStream;
|
@@ -249,23 +252,18 @@
|
|
249
252
|
|
250
253
|
Socket socket = null;
|
251
254
|
try {
|
252
|
-
// ソケットを作成
|
253
|
-
socket = new Socket();
|
254
255
|
// 指定されたホスト名(IPアドレス)とポート番号でサーバに接続する
|
255
256
|
socket.connect(new InetSocketAddress(server, port));
|
257
|
+
// 接続されたソケットの入力ストリームを取得し,データ入力ストリームを連結
|
258
|
+
OutputStream os = socket.getOutputStream();
|
259
|
+
DataOutputStream dos = new DataOutputStream(os);
|
260
|
+
// テキストフィールドの文字を取得
|
261
|
+
String sendMessage = param[0].param3;
|
256
262
|
|
257
|
-
// 接続されたソケットの入力ストリームを取得し,データ入力ストリームを連結
|
258
|
-
|
263
|
+
dos.write(sendMessage.getBytes());
|
259
|
-
|
264
|
+
dos.flush();
|
260
265
|
|
261
266
|
|
262
|
-
// テキストフィールドの文字を取得
|
263
|
-
String sendMessage = param[0].param3;
|
264
|
-
|
265
|
-
// 取得したデータを送信
|
266
|
-
dos.writeUTF(sendMessage);
|
267
|
-
dos.fush();
|
268
|
-
|
269
267
|
} catch (Exception e) {
|
270
268
|
e.printStackTrace();
|
271
269
|
} finally {
|
@@ -287,9 +285,9 @@
|
|
287
285
|
}
|
288
286
|
|
289
287
|
@Override
|
290
|
-
protected void onPostExecute(String
|
288
|
+
protected void onPostExecute(String result){
|
291
289
|
if(mCallback != null) {
|
292
|
-
mCallback.onPostExecute(
|
290
|
+
mCallback.onPostExecute(result);
|
293
291
|
}
|
294
292
|
}
|
295
293
|
|
@@ -297,7 +295,7 @@
|
|
297
295
|
public interface ChatSendTaskCallback{
|
298
296
|
void onPreExecute();
|
299
297
|
void onProgressUpdate(String... message);
|
300
|
-
void onPostExecute(String
|
298
|
+
void onPostExecute(String result);
|
301
299
|
}
|
302
300
|
}
|
303
301
|
```
|
3
ソースコードの追加と変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -61,7 +61,7 @@
|
|
61
61
|
}
|
62
62
|
|
63
63
|
//connectボタンでソケット接続&メッセージ受信
|
64
|
-
|
64
|
+
public void handleButtonConnectAction(View view){
|
65
65
|
String param1 = inputIP.getText().toString();
|
66
66
|
int param2 = Integer.parseInt(inputPort.getText().toString());
|
67
67
|
Param param = new Param(param1,param2);
|
@@ -69,7 +69,7 @@
|
|
69
69
|
connectTask.execute(param);
|
70
70
|
}
|
71
71
|
//送信ボタンでメッセージを送信
|
72
|
-
|
72
|
+
public void handleButtonSendAction(View view){
|
73
73
|
param3 = inputMessage.getText().toString();
|
74
74
|
Param param = new Param(param1,param2,param3);
|
75
75
|
sendTask = new ChatSendTask(this);
|
@@ -264,6 +264,7 @@
|
|
264
264
|
|
265
265
|
// 取得したデータを送信
|
266
266
|
dos.writeUTF(sendMessage);
|
267
|
+
dos.fush();
|
267
268
|
|
268
269
|
} catch (Exception e) {
|
269
270
|
e.printStackTrace();
|
2
内容変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
Android Studioを使用してチャットクライアントアプリを作成しています.
|
2
2
|
使用としてはサーバーのIPアドレスとポート番号を入力してConnectボタンをクリックするとサーバーに接続とチャット受信を行い,送信ボタンはテキストに入力されたメッセージをサーバーに送信する役割を担っています.
|
3
3
|
メッセージを送信できない問題が発生しました.
|
4
|
-
|
4
|
+
|
5
5
|
これは何が原因で起こっているものなのでしょうか
|
6
6
|
教えてください.
|
7
7
|
参考までにソースコードなども載せておきます.
|
1
質問内容変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
Android Studioを使用してチャットクライアントアプリを作成しています.
|
2
2
|
使用としてはサーバーのIPアドレスとポート番号を入力してConnectボタンをクリックするとサーバーに接続とチャット受信を行い,送信ボタンはテキストに入力されたメッセージをサーバーに送信する役割を担っています.
|
3
|
+
メッセージを送信できない問題が発生しました.
|
3
|
-
|
4
|
+
送信ボタンをクリックするとgetSlotFromBufferLocked: unknown bufferこのエラーが発生します.
|
4
5
|
これは何が原因で起こっているものなのでしょうか
|
5
6
|
教えてください.
|
6
7
|
参考までにソースコードなども載せておきます.
|