私はクライアント/サーバーアプリケーションをビルドしており、2つはソケットとストリームを介して通信しています。 私のサーバーは、これらのストリームを作成:Javaのソケットとストリーム
this.out = new DataOutputStream(sock.getOutputStream());
this.in = new DataInputStream(sock.getInputStream());
this.bufread = new BufferedReader(newInputStreamReader(sock.getInputStream()));
をし、そのような入力ストリームからの読み込み:
DataOutputStream out = new DataOutputStream(MyClient.getOutputStream());
out.writeByte(17);
out.writeBytes("value\n");
私が送ります:
type = this.in.readByte();
String name = this.bufread.readLine();
最後に、クライアントは、このようなOutputStreamに書き込み私のクライアントからのバイト数とサーバーがバイトを読み取っています。文字列、整数、その他のものをクライアントから送信すると、サーバからバイトとして読み込まれますか?使用される特定の機能によって、データの種類が確実に読み取られますか?