私は Java ソケット プログラミングが初めてで、Java ソケット経由でコマンドまたはオブジェクトをサーバーに送信するための適切な方法を探しています。オブジェクトはサーバーに保存され、コマンドはサーバーからデータを要求します。
最初、サーバーは入力ストリームで何を受信したかを認識していないため、それを調べる必要がありますが、その方法がわかりません。入力ストリームを取り、それを文字列に変換してから、最初の文字をチェックして、それらがコマンドを形成するかどうかを判断します。私が抱えている問題は、 InputStream.toString() が java.net.SocketInputStream@437d51a6 のようなものを返すことです
ご意見やアイデアをありがとうございます。
これが私の最初の悪いアプローチです:
String input = inputStream.toString(); // this doesn't work
String startString =
input.toString().substring(0, Math.min( input.toString().length(),3));
if(startString.equals(COMMAND)){
// process command, e.g. to request data from the server
}
else {
// extract object to send data to the server
}