[英]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.