Я работаю над сокетом программой на Java.Я использую GUI с сервером сокетов в фоновом режиме.Сервер socket использует поток , который проверяет сообщения socket каждые 10 мс.Оба они отлично работают вместе, но как только я пытаюсь открыть диалоговое окно «Файл» в gui , происходит сбой gui , но сервер продолжает работать.Я думаю, что я неправильно запускаю сервер (или сервер thread ).Диалоговое окно файла работает нормально, если я пропускаю сокет .
В чем может быть проблема, может быть, я неправильно запускаю поток?в одном классе)
public ServerController(){
ServSocket st = new ServSocket();
Thread thread1=new Thread(st);
thread1.start();
}
(это моя тема)
public void run(){
while (true) {
try {
Thread.sleep(10);
}
catch (InterruptedException e) {}
switch (Status) {
case CONNECTED:
try {
socket = new Socket(hostIP, port);
System.out.println("Connected on: " + hostIP + port);
out = new PrintWriter(socket.getOutputStream(), true);
changeStatus(STARTSENDING, true);
}
catch (IOException e) {
System.out.println("disconnected");
}
break;
(и это моя главная)
static ServerController scon;
static Controller cn;
public static void main(String[] args) {
scon = new ServerController();
cn = new Controller();
cn.gui();
}