Android отправляет строку с ошибкой сокета при подключении

#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());}