1
클라이언트에서 수신 한 이미지를 표시하고 해당 이미지를 서버에 표시하려고합니다.하지만 나중에 이미지 부분을 유지하고 처음에는 inputstream을 수신하고 그것을 인쇄하십시오.Java : 클라이언트가 수신 한 문자열을 인쇄 할 수 없습니다.
문제는 클라이언트의 요청을 수락하지만 decodedstring 즉 decodedString = Base64.decodeBase64(base64Code);
가 여기에 어떤 도움이 높게 평가 될 것이다
import java.net.*;
import java.io.*;
import org.apache.commons.codec.binary.Base64;
import java.awt.*;
import javax.swing.*;
public class server {
private static DataInputStream dataInputStream;
private static DataOutputStream dataOutputStream;
public static void main(String[] args) throws IOException {
// create socket
ServerSocket servsock = new ServerSocket(14789);
Socket sock = servsock.accept();
dataInputStream = new DataInputStream(sock.getInputStream());
dataOutputStream = new DataOutputStream(sock.getOutputStream());
System.out.println("Accepted connection : " + sock);
String base64Code = dataInputStream.readUTF();
byte[] decodedString = null;
decodedString = Base64.decodeBase64(base64Code);
System.out.println("Image Successfully Manipulated!" + decodedString);
if (dataOutputStream != null) {
try {
dataOutputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (dataInputStream != null) {
try {
dataInputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
sock.close();
}
public static String encodeImage(byte[] imageByteArray) {
return Base64.encodeBase64String(imageByteArray);
}
}
서버에 대한 코드의 인쇄 doesnot이다.