我正在使用 TCP 套接字,我也是 Java 和套接字的初学者。场景是客户端,根据服务器的回答,可能会发送 int 或 string。我需要将客户端的输出流保存在服务器端的一个变量中,这样我就可以在 if 语句等中使用它。但是当我不知道发送的流是整数还是字符串时,我怎么能这样做呢?
我做了一个非常简单的例子,因为我的代码又大又乱,我不想让它变得更复杂
客户端:
serverSentence=inFromServer.readLine();
if (serverSentence.equals("Hello"))
{
anInt=readUserInput.nextInt();
outToServer.write(anInt);
}
else
{
outToServer.writeBytes("Hello word!"+'\n');
}
那么我该如何做到这一点,我的意思是将 Client 的输出流保存在 Server 端(或对方)的变量中,这样我就可以在循环和 ifs 中使用它?