QUERY · ISSUE
ESP32: Socket.listen(backlog) leads to OSError: 112
port-esp32
Currently I'm trying to listen to a socket. My setup is utilizing uasyncio.
But the same error is happening with plain use of sockets as well.
I'm building the master branch with EspIDF 3.3.1
import usocket as _socket
ai = _socket.getaddrinfo("0.0.0.0", 80, 0, _socket.SOCK_STREAM)
ai = ai[0]
s = _socket.socket(ai[0], ai[1], ai[2])
s.setblocking(False)
s.setsockopt(_socket.SOL_SOCKET, _socket.SO_REUSEADDR, 1)
s.bind(ai[-1])
s.listen(10)
Edit:
Just finished tests with ESP IDF 4 --> Same problem.
CANDIDATE · ISSUE
esp8266: listen()/accept() broken?
ports
I'm testing the following server script:
import esp
esp.connect('xxx', 'xxx')
s = esp.socket()
def on_connect(sock):
print(s.accept())
s.bind(('', 80))
s.onconnect(on_connect)
s.listen(5)
But get a OSError: not listening everytime I connect. Seems like something is broken?