python сокет-сервер в Heroku - PullRequest
1 голос
/ 08 марта 2020

Я пытаюсь развернуть сервер с помощью модуля сокета к героку. Сервер работает правильно, когда я просматриваю логи из 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))

У меня проблема, аналогичная упомянутой в здесь

Любое понимание будет оценено. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...