Есть сервер:
Когда клиент подключается к серверу с одного компьютера - всё работает, а когда с другого устройства - не работает.
Либо ничего не происходит, но при этом клиент продолжает работать, либо выдаёт ошибку - connection refused.
Python:
# 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()
Python:
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.