[問題] byte[] 轉 String
寫網路連線時,遇到一個狀況,是像這樣:
byte[] b=new byte[1024];
DatagramSocket socket=new DatagramSocket(9000);
DatagramPacket packet=new DatagramPacket(b, 1024);
socket.receive(packet);
System.out.println("訊息("+new String(packet.getData())+")");
這裡出現的內容會是
訊息(HELLO! 這是測試訊息 )
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
↑
這裡會出現一大堆空白
除了把結尾的空白replace掉之外
請問有辦法解決空白的問題嗎? (例如找字串結尾的識別標誌)
這樣看起來很醜,而起且沒辦法知道對方是傳空白過來,或是根本沒傳
題外話,之前在跟中華電信的簡訊API做銜接時
也看到取得的訊息後有一大串空白
現在想起來..... 應該也是同樣的狀況
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.16.65
→
10/17 10:41, , 1F
10/17 10:41, 1F
→
10/17 10:46, , 2F
10/17 10:46, 2F
推
10/17 10:58, , 3F
10/17 10:58, 3F
→
10/17 10:59, , 4F
10/17 10:59, 4F
→
10/17 11:01, , 5F
10/17 11:01, 5F
→
10/17 11:03, , 6F
10/17 11:03, 6F
→
10/17 11:04, , 7F
10/17 11:04, 7F
→
10/17 11:04, , 8F
10/17 11:04, 8F
→
10/17 11:06, , 9F
10/17 11:06, 9F
→
10/17 11:12, , 10F
10/17 11:12, 10F
→
10/19 00:28, , 11F
10/19 00:28, 11F