讀我可以顯示一個圖像接收,但是現在我想接收並寫我的磁盤上的多張圖片,將來自Android客戶端每5秒後送出。如何從插座中使用DataInputStream類
Socket sock = servsock.accept();
dataInputStream = new DataInputStream(sock.getInputStream());
dataOutputStream = new DataOutputStream(sock.getOutputStream());
System.out.println("Accepted connection : " + sock);
dataInputStream = new DataInputStream(sock.getInputStream());
byte[] base64=dataInputStream.readUTF().getBytes();
byte[] arr=Base64.decodeBase64(base64);
FileOutputStream imageOutFile = new FileOutputStream("E:\\image.jpeg");
imageOutFile.write(arr);
VG但我想擺脫的base64編碼的,只是使用DataInputStream.readFully()。 – EJP
在這種情況下... '爲(.....){ INT imgLen = dataInputStream.readInt(); 字節[] ARR =新的字節[imgLen]; dataInputStream.readFully(arr); // [... cut ...]' – ggrandes
我在線程「main」java.lang.OutOfMemoryError中收到此錯誤異常:Java堆空間 \t at server.main(server.java:52) –