私はTCPソケットを使用しており、Javaとソケットの初心者でもあります。シナリオでは、クライアントは、サーバーの応答に応じて、intまたはstringのいずれかを送信できます。クライアントの出力ストリームをサーバー側の変数に保存する必要があるので、ifステートメントなどで使用できます。しかし、送信されるストリームが整数か文字列かわからない場合、どうすればこれを行うことができますか?
私のコードは巨大で乱雑であり、それをもっと複雑にしたくないので、私は非常に単純な例を作成しました
クライアント側:
serverSentence=inFromServer.readLine();
if (serverSentence.equals("Hello"))
{
anInt=readUserInput.nextInt();
outToServer.write(anInt);
}
else
{
outToServer.writeBytes("Hello word!"+'\n');
}
では、どうすればこれを実行できるのでしょうか。つまり、サーバー側(またはオポサイト)のクライアントの出力ストリームを変数に保存して、ループやifで使用できるようにするということです。