내 컴퓨터에서 실행되는 python 스크립트가 있습니다. 소켓을 열고받는 모든 것을 인쇄합니다. 이것은 분명히 효과적입니다 - 다른 컴퓨터에서 연결하여 데이터를 전송했습니다.Heroku, 플라스크 및 파이썬 소켓?
문제는 내 heroku 앱이 소켓에 연결되지 않는 것입니다.
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((daemon_socket_vars['host'], daemon_socket_vars['port']))
s.send("Hi!")
s.close()
시간 초과 후 두 번째 줄에서 heroku 앱이 실패합니다. 내 랩톱이나 친구의 랩톱에서 똑같은 것을 실행할 때 (서버로 작동하는 파이썬 스크립트가 두 경우 모두 내 랩톱에서 실행되는 동안) 작동합니다. 왜 heroku가 이것에 문제가 있는지 누구든지 알 수 있습니까? 감사!
IIRC, Heroku는 포트 80 및 443에서만 외부 연결을 허용합니다. – Blender
다른 컴퓨터에서 테스트 할 때 동일한 스크립트를 사용 했습니까? – timss
연결할 수있는 포트의 제한이 _to_에 연결할 수있는 포트에 영향을 줍니까? 내 노트북의 소켓이 포트 50000에서 수신 대기 중입니다. heroku 앱이 사용해야하는 포트를 지정하지 않았습니다. 모든 기계의 파이썬 스크립트는 동일합니다. – bee