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