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

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Есть сервер:

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.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
на сервере должны быть прокинуты порты наружу, и белый айпи адрес должен быть, за нат вы не сможете попасть с клиента...
либо делать это в локальной сети, в таком случае все должно работать...
 

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
на сервере должны быть прокинуты порты наружу, и белый айпи адрес должен быть, за нат вы не сможете попасть с клиента...
либо делать это в локальной сети, в таком случае все должно работать...
Спасибо, проблема была в закрытом порте.
 

Форум IT Специалистов