Привет I`m пытается создать многопоточный вебсервер я говорил Link 1 Link 2Multithreaded WebServer
import java.net.*;
import java.io.*;
public class WebServer {
ServerSocket server;
public WebServer() {
try {
server=new ServerSocket(3000);
} catch (IOException ex) {
System.out.println("exc in const "+ex.getMessage());
}
}
Socket client;
BufferedReader br;
Thread t=new Thread(new Runnable(){
@Override
public void run() {
try{
System.out.println(br.readLine());
}
catch(Exception e){
System.out.println("exc is "+e);
}
}
});
public void RUN(){
while(true){
try {
client=server.accept();
System.out.println(client.getPort());
if(client!=null){
r=new BufferedReader(new InputStreamReader(client.getInputStream()));
t.start();
}
} catch (IOException ex) {
System.out.println("ex is "+ex.getMessage());
}
}
}
public static void main(String[] args) {
WebServer webserver=new WebServer();
try {
webserver.RUN();
} catch (Exception e) {
System.out.println("main "+e);
}
}
}
В приведенной выше коде я получаю поточно исключение доступа, так почему я получаю это исключение Я хочу открыть несколько вкладок в браузере и открыть локальный адрес: 3000, тогда сервер должен распечатать http-запрос и номер порта, но это происходит только для первого клиента, а не для других, которые он показывает неактуально. Прерывание в ThreadAccess и завершение программы
В значительной степени оцените, есть ли там какие-либо страницы, которые рассказывают, как отображать некоторый контент в Webbrowser.
поможет, если вы добавите stacktrace для исключения –
Привет, я использую trycatch-блок, поэтому я получаю сообщение об исключении, мы получаем трассировку стека, только если выполнение программы прекращено из-за исключения, которое не поймано обрядом? – AAB
Я бы начал с реализации простого шаблона производителя/потребителя. Не грубый, но я думаю, что веб-сервер может немного отличаться от ваших способностей. –