Открытие общедоступного сокета с помощью python в Cloud9

Я пытаюсь создать простой и очень низкоуровневый UDP-сервер в Cloud9. Что я хотел бы сделать, так это открыть сокет UDP на каком-то порту и каком-то ip, чтобы он был доступен извне и чтобы я мог получить входящий пакет UDP.

Я пытался сделать что-то вроде

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("", 12345))

Но тогда я бы не знал ip. Я наивно пытался сделать ifconfig, но у меня был ip, который я даже не мог пропинговать.

Я узнал о переменных среды IP и PORT, но IP всегда 0.0.0.0.

Есть ли способ сделать то, что мне нужно?


person Matteo Monti    schedule 12.12.2014    source источник


Ответы (1)


Жаль вас разочаровывать, но это невозможно. На данный момент из Интернета доступен только TCP-порт 8080 в рабочей области. Таким образом, вы можете разрабатывать UDP-сервер и тестировать его функциональность из той же рабочей области, но чтобы заставить его работать из внешних источников, вы должны развернуть код у хостинг-провайдера.

person basdw    schedule 14.12.2014
comment
Жаль это слышать! Большое спасибо! - person Matteo Monti; 14.12.2014