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

質問編集履歴

4

ソースコード変更

2016/01/14 03:25

投稿

kt3302y
kt3302y

スコア27

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
- OutputStream os = socket.getOutputStream();
263
+ dos.write(sendMessage.getBytes());
259
- DataOutputStream dos = new DataOutputStream(os);
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 param){
288
+ protected void onPostExecute(String result){
291
289
  if(mCallback != null) {
292
- mCallback.onPostExecute(param);
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 param);
298
+ void onPostExecute(String result);
301
299
  }
302
300
  }
303
301
  ```

3

ソースコードの追加と変更

2016/01/14 03:24

投稿

kt3302y
kt3302y

スコア27

title CHANGED
File without changes
body CHANGED
@@ -61,7 +61,7 @@
61
61
  }
62
62
 
63
63
  //connectボタンでソケット接続&メッセージ受信
64
- protected void handleButtonConnectAction(View view){
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
- protected void handleButtonSendAction(View view){
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

内容変更

2016/01/12 00:43

投稿

kt3302y
kt3302y

スコア27

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  Android Studioを使用してチャットクライアントアプリを作成しています.
2
2
  使用としてはサーバーのIPアドレスとポート番号を入力してConnectボタンをクリックするとサーバーに接続とチャット受信を行い,送信ボタンはテキストに入力されたメッセージをサーバーに送信する役割を担っています.
3
3
  メッセージを送信できない問題が発生しました.
4
- 送信ボタンをクリックするとgetSlotFromBufferLocked: unknown bufferこのエラーが発生します.
4
+
5
5
  これは何が原因で起こっているものなのでしょうか
6
6
  教えてください.
7
7
  参考までにソースコードなども載せておきます.

1

質問内容変更

2016/01/12 00:34

投稿

kt3302y
kt3302y

スコア27

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  Android Studioを使用してチャットクライアントアプリを作成しています.
2
2
  使用としてはサーバーのIPアドレスとポート番号を入力してConnectボタンをクリックするとサーバーに接続とチャット受信を行い,送信ボタンはテキストに入力されたメッセージをサーバーに送信する役割を担っています.
3
+ メッセージを送信できない問題が発生しました.
3
- このコード実行するとUnfortunately,(app)has a stopped.と表示されます.
4
+ 送信ボタンクリックするとgetSlotFromBufferLocked: unknown bufferこのエラーが発生します.
4
5
  これは何が原因で起こっているものなのでしょうか
5
6
  教えてください.
6
7
  参考までにソースコードなども載せておきます.