Программирование сокетов на Java и Android - PullRequest
0 голосов
/ 14 февраля 2012
s = new Socket(InetAddress.getByName(server_address), server_port);
out = new PrintWriter(s.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(s.getInputStream()));

...

out.println("DESCRIBE " + url + " RTSP/1.0");
out.println("CSeq: 1");
out.println("");

String answer = null;
try {
    answer = in.readLine();
...

Если это произойдет в java-проекте, все хорошо, и мы получим ответ типа «RTSP / 1.0 200 OK \ n», но если я запусту тот же код на Android, у меня не будет никакого ответа.Почему?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Также println() недостаточно хорошо. Вы должны отправлять \ r \ n как терминаторы строки для большинства интернет-протоколов, а не как терминатор строки вашей локальной системы.

0 голосов
/ 14 февраля 2012

Я полагаю, что без каких-либо сообщений об ошибках вам нужно добавить разрешение Интернет в ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...