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()
ます。私はすでにこのアプリのインターネット許可を追加しました。どうしてか分かりません?
更新:理由を見つけました。これは、スレッドがアクティブインスタンスから開始できないためです。スレッドなしでonStartにserver.accept()を入れました。今、私はそれのために新しいRunnableを開き、それから修正しました