xml を IP に送信しようとしています。私は次のコードでそれをやっています:
String sMessage = "<SERVER><CONNECT><IP>192.168.10.14</IP><CLIENT_ID>123</CLIENT_ID></CONNECT></SERVER>";
Socket socket = new Socket("192.168.252.148", 34543);
System.out.println("socket connected---: "+socket.isConnected());
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
InputStream in = socket.getInputStream();
out.println(sMessage);
byte[] buffer = new byte[in.available()];
in.read(buffer);
String rMsg = new String(buffer);
System.out.println("rMsg: "+rMsg);
out.close();
in.close();
socket.close();
rMsg は常に空です。ソケット接続は true です。応答が返ってこないのはなぜですか。InputStream を BufferedInputStream に変更しようとしましたが、役に立ちませんでした。このコードを修正するか、新しいアイデアを持って、この問題を解決するアイデアはありますか? 前もって感謝します。