繁体   English   中英

使用套接字发送对象-JAVA

[英]Sending objects using sockets - JAVA

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

我使用readObject();在服务器中读取了消息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打印字符串数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM