Привет, у меня есть сервер ServerSocket, который должен прослушивать порт 53000 и записывать любые полученные данные. Однако, похоже, я не могу пройти через блокирующий вызов server.accept().ServerSocket Android
public void run() {
SocketServer server = new ServerSocket(53000);
//---buffer store for the stream---
byte[] buffer = new byte[1024];
//---bytes returned from read()---
int bytes;
//---keep listening to the InputStream until an
// exception occurs---
while (true) {
try {
socket = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = in.readLine();
Log.i("received response from server", str);
in.close();
socket.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage());
} catch (Exception e){
server.close();
Log.e(TAG, e.getMessage());
}
}
}
Я также предоставил приложение разрешение INTERNET в файле манифеста. ()
Чтобы добавить к тайне, я также проверил ответы клиентов, которые отправляются в этот порт.
Есть ли что-то особенное, что мне нужно сделать, чтобы сделать эту работу?
Спасибо.
Спасибо Родриго. Вы были правы, это действительно работает. Я должен был исправить это на стороне сервера. Спасибо за ваш вклад, и в следующий раз я напишу очиститель. – DoubleDunk