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-Length: " + output.length());
//String output is much more with combination of havascript,html and html tables
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());
socket = null;
I will appreciate your help and thanks in advance.