summaryrefslogtreecommitdiffstatshomepage
path: root/examples/network/http_server_simplistic.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/network/http_server_simplistic.py')
-rw-r--r--examples/network/http_server_simplistic.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/examples/network/http_server_simplistic.py b/examples/network/http_server_simplistic.py
new file mode 100644
index 0000000000..f932e48f56
--- /dev/null
+++ b/examples/network/http_server_simplistic.py
@@ -0,0 +1,38 @@
+try:
+ import usocket as socket
+except:
+ import socket
+
+
+CONTENT = b"""\
+HTTP/1.0 200 OK
+
+Hello #%d from MicroPython!
+"""
+
+def main():
+ s = socket.socket()
+ ai = socket.getaddrinfo("0.0.0.0", 8080)
+ addr = ai[0][-1]
+
+ s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+
+ s.bind(addr)
+ s.listen(5)
+ print("Listening, connect your browser to http://<this_host>:8080/")
+
+ counter = 0
+ while True:
+ res = s.accept()
+ client_s = res[0]
+ client_addr = res[1]
+ req = client_s.recv(4096)
+ print("Request:")
+ print(req)
+ client_s.send(CONTENT % counter)
+ client_s.close()
+ counter += 1
+ print()
+
+
+main()