Я пытаюсь развернуть сервер с помощью модуля сокета к героку. Сервер работает правильно, когда я просматриваю логи из heroku, проблема в том, что я не смог подключиться к нему с клиентом, и кажется, что IP-адрес постоянно подключается к серверу.
Procfile : web: python Server.py
Сервер, который я построил, имеет такую структуру.
import socket
import os
from _thread import start_new_thread
PORT = int(os.environ(['PORT']))
HOST = '0.0.0.0'
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
s.bind((HOST, PORT))
except socket.error as e:
pass
s.listen(2)
def threaded_client(conn):
print(f'CONNECTED -> {conn}')
while True:
# some logic
pass
if __name__== '__main__':
while True:
conn, addr = s.accept()
start_new_thread(threaded_client, (conn,))
И клиент.
import socket
PORT = 80
HOST = 'https://my-heroku-app.herokuapp.com'
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect((HOST,PORT))
У меня проблема, аналогичная упомянутой в здесь
Любое понимание будет оценено. Спасибо