gpt4 book ai didi

java - 当您不知道输入流的类型时,如何将其保存到变量中?

转载 作者:行者123 更新时间:2023-12-01 15:05:54 26 4
gpt4 key购买 nike

我正在使用 TCP 套接字,而且我也是 Java 和套接字的初学者。这种情况是客户端根据服务器的回答可以发送 int 或 string。我需要将客户端的输出流保存在服务器端的变量中,以便我可以在 if 语句等中使用它。但是,当我不知道发送的流是整数还是字符串时,我该怎么做呢?

我做了一个非常简单的例子,因为我的代码又大又乱,我不想让它变得更复杂

客户端:

serverSentence=inFromServer.readLine();   
if (serverSentence.equals("Hello"))
{
anInt=readUserInput.nextInt();
outToServer.write(anInt);
}
else
{
outToServer.writeBytes("Hello word!"+'\n');
}

那么我该如何做到这一点,我的意思是在 Server 端(或对面)的变量中保存 Client 的输出流,以便我可以在循环和 ifs 中使用它?

最佳答案

使用对象。作为Object类型的引用可以引用IntegerString。当然,另一个故事是将传入数据反序列化为其中之一。如果问题与不知道如何解释序列化数据有关,请包含某种标志来指示数据是什么。

关于java - 当您不知道输入流的类型时,如何将其保存到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com