我试图使用 SocketServer 来设置服务器
int i =1, PORT = 6666;
ServerSocket server;
Socket client;
try {
server = new ServerSocket(6666);
for(;;){
client = server.accept();//fail in here
textView.setText("server accept..." + i);
//new MyHttpServer(client, i, PORT).start();
i++;
}
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
textView.setText("Fail...");
}
但是,该应用程序始终停止在server.accept()
. 我已经为这个应用程序添加了互联网权限。我不知道为什么?
更新:我找到了原因。这是因为线程无法从 Active 实例启动。我在没有线程的情况下将 server.accept() 放在了 onStart 中。现在我为它打开一个新的 Runnable,然后修复