0

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 に変更しようとしましたが、役に立ちませんでした。このコードを修正するか、新しいアイデアを持って、この問題を解決するアイデアはありますか? 前もって感謝します。

4

2 に答える 2

0

あなたが何をしようとしているのか、私は本当に理解していないのではないかと心配しています。XML ファイルをアドレスに送信するのは当然ですが、送信先が XML 形式の返信を理解し、作成する方法を知っていると自動的に想定するのはなぜですか? サーバー側の実装とは何ですか?

そのような実装があり、データを受信して​​いない場合、その側に問題があるに違いありません。そこからコードを投稿できますか?

于 2013-06-28T11:24:20.593 に答える