hi!
ich bin recht neu in java und hab nun versucht einen alten, in purebasic geschriebenen webserver in java umzusetzen. ich hab erstmal feste dateien genommen ohne auf GET commands zu achten. mit der eigenlichen HTML seite geht es auch ganz wunderbar, nur auf der seite befindet sich ein bild. nun habe ich versucht, das bild genau wie die HTML daten zu lesen und zu senden, was aber nicht klappt. nun weiss ich nicht welche form von stream ich für die bilddaten verwenden sollte (bzw. ob die auslesefunktion richtig ist in diesem fall). hier der code:
hat jemand einen guten tipp?
ich bin recht neu in java und hab nun versucht einen alten, in purebasic geschriebenen webserver in java umzusetzen. ich hab erstmal feste dateien genommen ohne auf GET commands zu achten. mit der eigenlichen HTML seite geht es auch ganz wunderbar, nur auf der seite befindet sich ein bild. nun habe ich versucht, das bild genau wie die HTML daten zu lesen und zu senden, was aber nicht klappt. nun weiss ich nicht welche form von stream ich für die bilddaten verwenden sollte (bzw. ob die auslesefunktion richtig ist in diesem fall). hier der code:
Code:
import java.io.*;
import java.net.*;
public class Server
{
public static void main(String args[]) throws IOException
{
ServerSocket server = new ServerSocket(80);
while(true)
{
Socket session = server.accept();
int ID = 0;
PrintStream out = new PrintStream(session.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(session.getInputStream()));
FileInputStream file = new FileInputStream("index.html");
FileInputStream image = new FileInputStream("index_dateien/logo.gif");
out.print("HTTP/1.0 200 OK\r\n");
out.print("Server: ExperimentalWebServer 0.5\r\n");
out.print("Content-type: text/html\r\n\r\n");
for(int c; (c = file.read()) != -1;)
{
out.write(c);
}
for(int d; (d = image.read()) != -1;)
{
out.write(d);
}
}
}
}
hat jemand einen guten tipp?