안드로이드에서 파이썬서버로 요청시마다 값을 받아오는 앱을 구현중인데
안드로이드에서 값 전송이 한번밖에 안되네요 ㅠㅠ
클라이언트를 파이썬으로두고 파이썬 서버로 전송하면 여러번 값 전송이 되는데
안드로이드에서만 전송이 한번밖에 안되네요 왜인지 아시는분 있으실까요?ㅠㅠ
파이썬 서버는 잘되는걸 확인해서 안드로이드 자바 코드만 올려요 ㅠㅠ
private class Connect extends AsyncTask< String , String,Void > {
private String output_message;
private String input_message;
@Override
protected Void doInBackground(String... strings) {
try {
client = new Socket(SERVER_IP, 8080);
dataOutput = new DataOutputStream(client.getOutputStream());
dataInput = new DataInputStream(client.getInputStream());
output_message = strings[0];
dataOutput.writeUTF(output_message);
dataOutput.flush();
dataOutput.close();
} catch (UnknownHostException e) {
String str = e.getMessage().toString();
Log.w("discnt", str + " 1");
} catch (IOException e) {
String str = e.getMessage().toString();
Log.w("discnt", str + " 2");
}
while (true){
try {
byte[] buf = new byte[BUF_SIZE];
int read_Byte = dataInput.read(buf);
input_message = new String(buf, 0, read_Byte);
if (!input_message.equals(STOP_MSG)){
publishProgress(input_message);
}
else{
break;
}
Thread.sleep(2);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
return null;
}
@Override
protected void onProgressUpdate(String... params){
read_text_view.setText(""); // Clear the chat box
read_text_view.append("받은 메세지: " + params[0]);
}
}//서버 통신 클래스