Я разрабатываю многопоточный веб-сервер для приложения для Android, и у меня есть некоторые проблемы со страницей, которая использует внешний файл .css и файл .js, но только с Google Chrome! В Firefox и Opera страница отображается нормально, в Google Chrome иногда загружается .css, иногда - .js, иногда оба или ни одного.
Это структура моего приложения:
WebServer.java
class WebServer implements Runnable{
protected boolean ON;
public void start(){
if(!ON){
ON=true;
thread=new Thread(this,"WebServer");
thread.start(); }}
public void run(){
while(ON){
listenSocket = new ServerSocket(port);
Socket connectionSocket = listenSocket.accept();
Thread t = new Thread(new Client(connectionSocket));
t.start();
listenSocket.close();}
}}
Client.java
class Client implements Runnable {
public void start(){
thread=new Thread(this,"Client");
thread.start();}
public void run(){
//parse the request and send a file
}
}
myApp.java
public class myApp extends Activity{
onCreate(){
WebServer ws=new WebServer(8080);
}
onClick(){
...
ws.start();
}}
Когда я нажимаю кнопку на активности, она вызывает webserver.start (); На мой взгляд, Google Chrome отправляет больше запросов одновременно, и есть проблема с потоками ...
Вы можете мне помочь?
[EDIT]
Я забыл написать цикл в методе run () в вопросе
[РЕДАКТИРОВАТЬ 2]
Я только что попробовал с другим ПК, и есть проблемы также с Firefox ..