का उपयोग कर सॉकेट से कैसे पढ़ा जाए, मैं एक एकल छवि प्राप्त कर सकता हूं, लेकिन अब मैं अपनी डिस्क पर एकाधिक छवियां प्राप्त करना और लिखना चाहता हूं जो हर 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);
वीजी लेकिन मैं बेस 64 एन्कोडिंग से छुटकारा पाउंगा और केवल DataInputStream.readFully() का उपयोग करूंगा। – EJP
इस मामले में ... 'के लिए (.....) { int imgLen = dataInputStream.readInt(); बाइट [] arr = new बाइट [imgLen]; dataInputStream.readFully (arr); // [... कटौती ...] ' – ggrandes
मैं" मुख्य "java.lang.OutOfMemoryError धागा में इस त्रुटि अपवाद हो रही है: जावा ढेर अंतरिक्ष \t server.main पर (server.java:52) –