s = new Socket(InetAddress.getByName(address), port);
Thread.sleep(250);
DataOutputStream outToServer = new DataOutputStream(s.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(s.getInputStream()));
outToServer.writeBytes("MY_QUERY");
String rs = inFromServer.readLine();
s.close();
아무 일도 일어나지 않지만 .read()를 사용하면 문자열의 첫 번째 문자가 수신됩니다.readline()은 소켓에서 읽지 않습니다.
내가받는 메시지 길이는 무엇인지 모르겠다. 파이썬에서는 다음을 사용한다. sock.recv (1024) 1024는 수신 할 수있는 최대 길이이다.
java에서 동일한 작업을 수행 할 수있는 방법이 있습니까? 내의 readLine()의 자바 독 따르면
다른 끝에서 내 쿼리를 해독 한 다음 대답을 작성하는 PHP 서버를 듣고 있습니다. @socket_write ($ client, implode (',', $ dispositivi). '\ n'); – filippo