0

我正在尝试构建一个 JAR,它不断地监听线程中的特定套接字。我已经在 Android 服务中开发了这个,现在我想将我的编码转换为 JAR。到目前为止,我已经进行了必要的更改,但我陷入了代码行(应用程序崩溃) client = serverSocket.accept();

我在下面的代码中删除了打印日志的代码,但我在每个 catch 块和行之间都有日志。我在 catch 块中没有收到任何异常,但是我正在使用我的 JAR 的 UI 应用程序正在强制关闭!知道为什么会出现这种行为吗?

public void startServer() {

    try
    {
      serverSocket = new ServerSocket(SERVERPORT);
    }catch (UnknownHostException e1) {}


    if (serverThread == null) 
    {
   serverThread = new Thread(new ServerThread());
   serverThread.start();
    }
}


public class ServerThread implements Runnable {

public synchronized void run() {

    try {

        client = null;

            while (true) {                      

                try {

                    client = serverSocket.accept();

                    requestReaderThread = new Thread(new RequestReaderThread());
                    requestReaderThread.start();
                }catch (Exception e) {}
            }   

    } catch (Exception e) {}
}

};

4

0 回答 0