@hohopro35

Не подключается клиент к серверу, в чём проблема?

Есть сервер:
# python3

import socket
import os

serv_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, proto=0)
IP = socket.gethostbyname(socket.gethostname())
serv_sock.bind((IP, 53210))
serv_sock.listen(10)
print(IP)

while True:
    # Бесконечно обрабатываем входящие подключения
    client_sock, client_addr = serv_sock.accept()
    print('Connected by', client_addr)

    while True:
        # Пока клиент не отключился, читаем передаваемые
        # им данные и отправляем их обратно
        data = client_sock.recv(1024)
        if not data:
            # Клиент отключился
            break
        client_sock.sendall(b"Conected good")
        print(data)

    client_sock.close()

Клиент:
import socket

user = 'sfasfs'

client_sock2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_sock2.connect(('10.9.0.34', 53210))
client_sock2.send(user.encode('utf8'))
data2 = client_sock2.recv(1024)
client_sock2.close()
if data2.decode('utf8') == "True":
    print("Starting...")
print(data2.decode('utf8'))

Когда клиент подключается к серверу с одного компьютера - всё работает, а когда с другого устройства - не работает.
Либо ничего не происходит, но при этом клиент продолжает работать, либо выдаёт ошибку - connection refused.
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Скорее всего между компьютерами нет маршрутизации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы