簡體   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