Hello All,
I am writing simple web server which accepts requests on socket and sends html text response.
I am receiving requests from browser on the specified port. like
http://localhost:5555
Now I also want to send small gif files and want to display them on the browser page. The resulting html page will display text combined with gif images at specific positions.
I am using
java ImageIO API for the same. However I am not getting the desired page.
Here is my sample code on Server side: I am listening to requests on serverSocket 5555
PrintWriter socketWriter = new PrintWriter(socket.getOutputStream());
socketWriter.println("HTTP/1.1 " + 200 + " OK");
socketWriter.println("Server: ICS HTTP Server");
socketWriter.println("Date: " + (new Date()));
socketWriter.println("Content-type: text/html");
socketWriter.println("Content-type: image/jpeg");
socketWriter.println("Content-type: image/gif");
socketWriter.println("Cache-Control,no-store,no-cache,must-revalidate");
socketWriter.println("Content-Length: " + output.length());
socketWriter.println("");
//String output is much more with combination of havascript,html and html tables
socketWriter.println(output);
String filePath = c:\images\+ "button1.gif";
File f1 = new File(filePath);
ImageInputStream imgStream1 = ImageIO.createImageInputStream(f1);
long size = imgStream1.length();
BufferedImage bufferedImage1 = ImageIO.read(f1);
boolean success = ImageIO.write(bufferedImage1,"gif",socket.getOutputStream());
socketWriter.close();
socketReader.close();
socket.close();
socket = null;
I will appreciate your help and thanks in advance.