#java #android #sockets
#java #Android #сокеты
Вопрос:
Я хочу общаться с компьютером с помощью сокета. Я создал сервер с помощью Python и пытаюсь получить к нему доступ с помощью Android (Java).
Я попытался подключиться к серверу, используя Socket client = new Socket (" xxx.xxx.xxxx ", 3425);
, но он выдает мне ошибку, и я не могу понять, что это такое. Может кто-нибудь показать мне, как взаимодействовать с компьютером? Я искал более двух часов (я не шучу), и у меня постоянно возникает ошибка в Socket client = new Socket (" xxx.xxx.xxxx ", 3425);
Моя ошибка в строке at com.example.computer.MainActivity.Send(MainActivity.java:48)
из IOException
Мой сервер на python:
import socket, time
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.bind((" xxx.xxx.xxxx ", 3425))
soc.listen(5)
(client, (ipNum, portNum)) = soc.accept()
print("Client connected")
while True:
print(client.recv(40))
time.sleep(0.5)
Может быть, это потому, что я не спрашивал разрешения на доступ в Интернет?
Комментарии:
1. Есть ли какое-либо сообщение из вашего кода Java (т. Е. В
catch
блоке)?2. ДА. Исключение IOException
3. Но что
IOException
говорит? т. Е. что говоритprintStackTrace()
о пойманном исключении? Нравитсяcatch(Exception e) { System.out.println(e.printStackTrace());}