summaryrefslogtreecommitdiffstatshomepage
path: root/examples/unix/sock-server.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-01-19 11:50:14 +0000
committerDamien George <damien.p.george@gmail.com>2014-01-19 11:50:14 +0000
commit49f6a99c65943c6b040e7237f7b86cbe184826c0 (patch)
treeb544c90cde456ba16e2e59bcfa3fd5207b7beddb /examples/unix/sock-server.py
parentcbd2f7482c8bf457cc17da763859dbba6e03e2a2 (diff)
parent50a2d6ff5902a92b4380da934d5a59b1085e9ece (diff)
downloadmicropython-49f6a99c65943c6b040e7237f7b86cbe184826c0.tar.gz
micropython-49f6a99c65943c6b040e7237f7b86cbe184826c0.zip
Merge branch 'master' of github.com:micropython/micropython
Diffstat (limited to 'examples/unix/sock-server.py')
-rw-r--r--examples/unix/sock-server.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/examples/unix/sock-server.py b/examples/unix/sock-server.py
new file mode 100644
index 0000000000..c39a0af21c
--- /dev/null
+++ b/examples/unix/sock-server.py
@@ -0,0 +1,28 @@
+mod = rawsocket
+s = mod.socket()
+
+ai = mod.getaddrinfo("127.0.0.1", 8080)
+print("Bind address info:", ai)
+addr = ai[0][4]
+
+s.bind(addr)
+s.listen(5)
+print("Listening, connect your browser to http://127.0.0.1:8080/")
+
+counter = 0
+while True:
+ res = s.accept()
+ client_s = res[0]
+ client_addr = res[1]
+ print("Client address:", client_addr)
+ print("Client socket:", client_s)
+ print("Request:")
+ print(client_s.read(4096))
+ #print(client_s.readall())
+ client_s.write("""\
+HTTP/1.0 200 OK
+
+Hello #{} from MicroPython!
+""".format(counter))
+ client_s.close()
+ counter += 1