esp8266/scripts/webrepl: Allow to override port.

This commit is contained in:
Paul Sokolovsky 2016-04-25 18:44:37 +03:00
parent bd66b09512
commit 4296a8dc5c
1 changed files with 5 additions and 5 deletions

View File

@ -7,19 +7,19 @@ import websocket_helper
listen_s = None listen_s = None
client_s = None client_s = None
def setup_conn(): def setup_conn(port):
global listen_s, client_s global listen_s, client_s
listen_s = socket.socket() listen_s = socket.socket()
listen_s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) listen_s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
ai = socket.getaddrinfo("0.0.0.0", 8266) ai = socket.getaddrinfo("0.0.0.0", port)
print("Bind address info:", ai) print("Bind address info:", ai)
addr = ai[0][4] addr = ai[0][4]
listen_s.bind(addr) listen_s.bind(addr)
listen_s.listen(1) listen_s.listen(1)
listen_s.setsockopt(socket.SOL_SOCKET, 20, accept_conn) listen_s.setsockopt(socket.SOL_SOCKET, 20, accept_conn)
print("WebREPL daemon started on port 8266") print("WebREPL daemon started on port %d" % port)
def accept_conn(listen_sock): def accept_conn(listen_sock):
@ -44,6 +44,6 @@ def stop():
listen_s.close() listen_s.close()
def start(): def start(port=8266):
stop() stop()
setup_conn() setup_conn(port)