try {
Log.i("SocketService","Start Service");
serverSocket = new ServerSocket(8003);
Socket socket = serverSocket.accept();
DataInputStream inputStream = new DataInputStream(socket.getInputStream());
//InputStreamReader inputStream = new InputStreamReader(socket.getInputStream());
//DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
OnOff.putExtra("OnOff",State);
sendBroadcast(OnOff);
int value = 0;
while (isLoop) {
while((value = reader.read()) != -1){
int i = 0;
readval[i] = (byte) reader.read();
}
//ctrlreceive(readval,readcnt);
Log.i("SocketService","received:"+new String(readval));
sendintent.putExtra("receive", readval);
sendBroadcast(sendintent);
}
c언어로 만든 클라이언트에서 배열을 보내고있고
위처럼 서버에서는 byte형 배열에 데이터를 수신해야 하는데 서버랑 클라이언트랑 통신을 하는 상태에서는 클라이언트에서 데이터를 보내면 서버쪽에서는 아무것도 수신 되지않고 클라이언트를 강제 종료 시키면 그때서야 뭔가가 수신되는것처럼 보입니다 뭐가 잘못된건가요?