使用套接字发送对象-JAVA



所以我正在使用套接字创建一个应用程序。我有一个发送消息的客户端,它使用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"作为消息(?)

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

这样使用:

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

然后

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

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

相关内容

  • 没有找到相关文章

最新更新