非阻塞套接字不能在Nitrous.io上工作

时间:2013-12-27 05:52:00

标签: python sockets nitrousio

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是否支持非阻塞套接字?

1 个答案:

答案 0 :(得分:1)

是。 Nitrous.io不支持非阻塞。它现在只支持端口1024 - 9999

但如果您位于防火墙后面,则可以在port 3000上运行应用转发port 80