2017-03-29 18 views
-3

私はサーバークライアントシステムを開発しています。Javaでは、入力リーダーがプリントライターから正しいデータを読み取るようにするにはどうすればよいですか?

問題は、サーバーがクライアントからデータを受信し続けることです。正しいデータが確実に受信されるように、クライアント(プリントライター)が送信する各データにタグを追加できますか?例えば

クライアント側:サーバー側で

//out is referenced to print writer 
int number1, number2, number3; 
out.println(number1); 
out.println(number2); 
out.println(number3); 

:私は入ってくる第一のデータが数値1であることを確認してくださいどのように

? 2番目は数字2、3番目は数字3ですか?

+0

あなたが何を求めているのか分かりません。サーバーの全ポイントは、クライアントからデータを受け取り、それに反応することです。そして、データがソケットに順番に書き込まれるとき、tcpプロトコルはデータが同じ順序で現れることを確認する必要があります。ヒント:盲目的にどのように動作するかを推測するのではなく、チュートリアルを読んでください。 – GhostCat

答えて

0

あなたは、クライアント側の順に似

//in is referenced to BufferedReader 
int number1, number2, number3; 
number1 = in.readLine(); 
number2 = in.readLine(); 
number3 = in.readLine(); 

注意を同じ順序をコーディングする必要があります。そのコードは、なぜエラーが起こっていますか?これは数値でもあるため、ソケットを介してデータを送信するとStringになります。したがって、あなたは整数に構文解析します:

//in is referenced to BufferedReader 
int number1, number2, number3; 
number1 = Integer.ParseInt(in.readLine()); 
number2 = Integer.ParseInt(in.readLine()); 
number3 = Integer.ParseInt(in.readLine()); 

これはあなたを助けます。

関連する問題