Неблокирующие сокеты не работают на Nitrous.io

sock = socket.socket()
sock.connect_ex(ip, 80)
sock.settimeout(30)
sock.setblocking(0)
sock.sendall(str.encode(
    "GET " + randstr + target.path + " HTTP/1.1\r\nHost: " + target.netloc + "\r\n" + str(
        cur_header) + "\r\n\r\n\r\n"))
data = sock.recv(1024)
print(data)

Кажется, это работает как блокирующий сокет, потому что возвращает данные. Поддерживает ли Nitrous.io неблокирующие сокеты?


person Alex0007    schedule 27.12.2013    source источник


Ответы (1)


Да. Nitrous.io не поддерживает неблокировку. Сейчас он поддерживает только порты 1024 - 9999.

Но вы можете запустить приложение на port 3000 для пересылки port 80, если вы находитесь за брандмауэром.

person Puffin GDI    schedule 27.12.2013