基本的なクライアント/サーバー接続を設定していて、接続時にメッセージを相互に送信しようとしていますが、サーバーからメッセージを受信するクライアントがあります。サーバーはクライアントメッセージを受信しません。ここでは、クライアントから送信されたデータを読み取るための私の現在のコードは次のとおりです。Javaサーバーのソケット、DataInputStreamからの内容の読み取り
ServerThread.socket = new ServerSocket(5556);
Socket client = ServerThread.socket.accept();
DataInputStream in = new DataInputStream
(
new BufferedInputStream(client.getInputStream())
);
String s = in.readUTF();
System.out.println("Client: " + s);
それが何かをプリントアウトしていないことを利用し、ないだけでも、「クライアント:」
ここに私のクライアント接続のための私のコードがあります、メッセージを送信します。注:私はVBでこの部分を書きました:
client = New TcpClient()
client.Connect("myiphere", 5556)
Dim stream As NetworkStream = client.GetStream()
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Hello server")
stream.Write(sendBytes, 0, sendBytes.Length)
データが受信されない理由はありますか?なぜそれが遅れているのですか?私はtry catchブロックでコードのJava部分を調べてみましたが、エラーは発生しません。
ご協力いただければ幸いです。
VBクライアントソケット出力ストリームをフラッシュしますか? –
いいえ、私はしなかった、私はそれをフラッシュし、まだ変更はありません。 –