Я попытался создать простой класс java, который запускает сервер на локальном хосте и просто создает страницу со словом test в качестве заголовка HTML и словом test в теле. По какой-то причине, когда я запускаю его и пытаюсь подключиться, он отказывается подключаться. Вот мой код:
package Server.core;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerListenerThread extends Thread{
private int port;
private ServerSocket serverSocket;
public ServerListenerThread(int port) throws IOException {
this.port = port;
this.serverSocket = new ServerSocket(port);
}
@Override
public void run() {
try {
ServerSocket serverSocket = new ServerSocket(port);
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
String html = "<html><head><title>Test</title></head><body><h1>test</h1></body></html>";
final String CRLF = "\r\n"; // 13, 10
String response = "HTTP/1.1 200 OK" + CRLF + "Content-Length: " + html.getBytes().length + CRLF + CRLF + html+ CRLF + CRLF;
outputStream.write(response.getBytes());
inputStream.close();
outputStream.close();
socket.close();
serverSocket.close();
} catch(Exception e) {
}
}
}
В моем основном методе я запускаю новый ServerListenerThread на порт 276.