したがって、基本的なクライアント/サーバー接続をセットアップし、接続時にメッセージを相互に送信しようとしています。クライアントにサーバーからメッセージを受信させましたが、サーバーはクライアントメッセージを受信しません。クライアントから送信されたデータを読み取るための現在のコードは次のとおりです。
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)
データが受信されない理由はありますか? または、なぜ遅れているのでしょうか?コードの Java 部分を try catch ブロックで囲みましたが、エラーは発生しません。
どんな助けでも大歓迎です。