Client(안드로이드)쪽에서 메세지를 보내고 Server(pc)에서 그 내용을 다시 보내는 echo프로그램입니다.
client에서 server로 보내기만하고 server에서는 받기만 했을때는 잘되는데
client에서 메세지 받는부분을 추가하니까
그냥 멈춰있네요;;;
Client
Log.d("TCP", "C: Sending: '" + message + "'");
OutputStream outputstream = socket.getOutputStream();
OutputStreamWriter out = new OutputStreamWriter(outputstream);
BufferedWriter bufWriter = new BufferedWriter(out);
bufWriter.write(message);
bufWriter.flush();
Log.d("TCP", "C: Sent.");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
return_msg = in.readLine();
Log.d("TCP", "C: Echo" + return_msg);
Log.d("TCP", "C: Done.");
Server
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = in.readLine();
System.out.println("S: Received: '" + str + "'");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())), true);
out.println("Server Received " + str);
빨간부분때문인거 같은데.. server에서도 메세지를 못받고 그냥 멈춰있네요...
빨간부분만 주석처리하면 server가 메세지는 받는거에는 이상이 없는데 왜그런걸 까요,....?