gpt4 book ai didi

java - 使用套接字发送对象 - JAVA

转载 作者:行者123 更新时间:2023-12-01 04:25:06 25 4
gpt4 key购买 nike

所以我正在使用套接字创建一个应用程序。我有一个发送消息的客户端,它使用 writeObject(new String("Name|Message")); 传递到服务器。

我使用 readObject(); 读取服务器中的消息

我正在尝试将此字符串对象传递给数组。但我得到了[Ljava.lang.String;@6bb9ae1a

这是我正在尝试的:

ObjectInputStream saida = new ObjectInputStream(client.getInputStream());
String[] read = saida.readObject().toString().split("|");
System.out.println(read);

我还尝试为每个拆分创建变量:

   String readm = read[1];
String readn = read[0];

但它返回我“”作为名称和“A”作为消息(?)

哦,套接字正在工作,因为如果我执行 (String) saida.readObject(); 它会返回正常的字符串。

最佳答案

像这样使用:

saida.readObject().toString().split("\\|"); 

然后

String readm = read[1];
String readn = read[0];

因为管道符号是特殊字符,所以分割特殊字符是不同的。并且不能使用systemoutprintln 来打印字符串数组。

关于java - 使用套接字发送对象 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18571904/

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