XMLSocketサーバーと通信しようとしています。私は以前はFlashアプリケーションでこれをやっていましたが、今はjavaでやりたいと思っています。 は、今私が使用しているコードは、問題は、明らかに、ソケットに書くことのprintlnを使用すると、サーバーが読み取り専用にすること、各ライン\ rをする\ nバイトの最後に追加することにある r nを追加せずにXMLSocketに書き込む
xmlsock = new Socket("127.0.0.1", 1012);
out = new PrintWriter(xmlsock.getOutputStream(), true);
out.println(this.jTextField1.getText()+'\u0000');
です私はそれに最初の行を送ります。 printlnの代わりにprintを使用しても、何も送信していないようです(サーバが受信した文字列はありません)。 文字列の最後に\ r \ nを追加することなく、文字列をサーバーに送る方法はありますか?
をプリントを使用して代わりのprintlnのサーバーには何も送信しません:サーバーのログがあります空であり、交換機を見るためにソケットスニッファを使用しても、トラフィックは生成されません。 – kaharas
PrintWriterインスタンスで '.flush()'を呼び出しましたか? – Pointy
簡単なフラッシュは、仕事をしました、ありがとう:) – kaharas