我正在尝试构建一个 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) {}
}
};