[問題] 有關於Socket 傳送和接收byte[]的問題
小弟最近要寫一個Server and Client的程式
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
其中bmp是Client端用相機照起來的圖檔
Client用
DataOutputStream output = new DataOutputStream(clientSocket.getOutputStream());
output.write(b);
output.flush();
然後Server接收端用
byte[] receive = new byte[2048];
DataInputStream input = new DataInputStream(socket.getInputStream());
while ( input.read(receive) != -1 ) {
....
....
}
但是Server端似乎會停在input.read就不動了
或是有其他方法能夠傳送嗎??
拜託大神們救救小弟吧Q_Q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.144.132
→
08/25 05:48, , 1F
08/25 05:48, 1F
→
08/25 05:48, , 2F
08/25 05:48, 2F
推
08/25 07:59, , 3F
08/25 07:59, 3F
→
08/25 08:00, , 4F
08/25 08:00, 4F
→
08/25 08:00, , 5F
08/25 08:00, 5F
→
08/25 08:01, , 6F
08/25 08:01, 6F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章