← index #5624Issue #1237
Related · high · value 0.690
QUERY · ISSUE

ESP32: Socket.listen(backlog) leads to OSError: 112

openby mrwhy-origopened 2020-02-08updated 2020-02-11
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?

closedby roger-opened 2015-05-07updated 2015-07-03
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?

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied