Не удаётся подключится к серверу, написанному на python socket
я новичок в теме сетей и т.д. решил написать сервер на python с использованием библиотеки socket, вод код сервера
import socket
# Создание сервера
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('127.0.0.1', 2000))
# Прослушка порта
server.listen(4)
print('Working..')
# Получение информации
client_socket, address = server.accept()
data = client_socket.recv(1024).decode('utf-8')
print(data)
# Отправка информации/ заголовков
HDRS = 'HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=utf-8\r\n\r\n'
content = 'Hello, how are you?'.encode('utf-8')
client_socket.send(HDRS.encode('utf-8') + content)`
На локальной машине всё работает, но я решил попробовать снять VPS сервер и запустить на нём, Ip я поменял на ip сервера, но к серверу не удаётся подключится, порт вроде как открыт и слушает, но подключение не происходит, можете подсказать в чём проблема. P. S. Для подключения использую яндекс браузер
Ответы (1 шт):
Автор решения: eri
→ Ссылка
server.bind(('127.0.0.1', 2000)) значит порт открыт только на 127.0.0.1. Чтоб открыть на внешнем адресе нужно server.bind(('0.0.0.0', 2000))