Я писал простой веб-сервер Java, чтобы помочь мне понять механизм. Но похоже, что это не сработает. он распечатает запрос, но я не могу получить ответ в браузере или в telnet-клиенте. Не могли бы вы помочь объяснить, почему ответа нет?простой веб-сервер Java, но нет вывода
public Server() throws IOException {
this.ss = new ServerSocket(this.PORT);
}
@Override
public void run() {
while(true) {
try {
Socket cli = this.ss.accept();
new Thread(new Hanlder(cli)).start();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
class Hanlder implements Runnable {
private Socket client = null;
public Hanlder(Socket cli) {
client = cli;
}
@Override
public void run() {
BufferedWriter bwriter;
try {
InputStreamReader input = new InputStreamReader(this.client.getInputStream());
BufferedReader buf = new BufferedReader(input);
String line = null;
while((line = buf.readLine()) != null) {
System.out.println(line);
}
bwriter = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
bwriter.write("HTTP/1.1 200 OK \n"
+ "Hello, World");
bwriter.flush();
this.client.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Какую ценность вы придавали для 'PORT'. и какой URL-адрес вы получаете? –
PORT is 8888 URL http://127.0.0.1:8888/ – ludwigliu