クライアントがサーバーにメッセージを書き込み、サーバーがそれを文字列として保存してコンソールに出力するサーバークライアントシステムを作成しています。しかし、システムが行を読み取ろうとすると、コンソールに「PrintStream エラー」が表示されます。エラーも何もありません。サーバー上で次の文字列を読み取っています。
DataInputStream inFromClient = new DataInputStream(socket.getInputStream());
String connectReason = inFromClient.readUTF();
そして、次のようにクライアントから文字列を送信しています。
clientSocket = new TcpClient(Host, Port);
Stream = clientSocket.GetStream();
outToServer = new StreamWriter(Stream);
なぜそのエラーが発生するのですか? それらはエラーなしで接続し、その行に到達すると「PrintStreamエラー」が発生します。