我正在尝试将 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 始终为空。套接字连接为真。为什么我没有得到回复。我试图将 InputStream 更改为 BufferedInputStream 但没有帮助。有什么想法可以通过修复此代码或提出新想法来解决此问题?提前致谢。