summaryrefslogtreecommitdiffstatshomepage
path: root/examples/unix/sock-server.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-01-21 21:54:15 +0000
committerDamien George <damien.p.george@gmail.com>2014-01-21 21:54:15 +0000
commit12eaccacda83a15500dae4616b3c37deecb57182 (patch)
tree5ec75424388c0be9e3591f981982d891c07669cc /examples/unix/sock-server.py
parent55baff4c9bcbc001cbb8972c289ebfa356d4665b (diff)
parent7280f790881fa174e4d234266ff42f0fe3d847bc (diff)
downloadmicropython-12eaccacda83a15500dae4616b3c37deecb57182.tar.gz
micropython-12eaccacda83a15500dae4616b3c37deecb57182.zip
Merge branch 'master' of github.com:micropython/micropython
Conflicts: py/objstr.c py/py.mk py/stream.c unix/main.c unix/socket.c
Diffstat (limited to 'examples/unix/sock-server.py')
-rw-r--r--examples/unix/sock-server.py32
1 files changed, 22 insertions, 10 deletions
diff --git a/examples/unix/sock-server.py b/examples/unix/sock-server.py
index c39a0af21c..ed14b7f31e 100644
--- a/examples/unix/sock-server.py
+++ b/examples/unix/sock-server.py
@@ -1,7 +1,18 @@
-mod = rawsocket
-s = mod.socket()
+try:
+ import rawsocket as socket
+except:
+ import socket
-ai = mod.getaddrinfo("127.0.0.1", 8080)
+
+CONTENT = """\
+HTTP/1.0 200 OK
+
+Hello #{} from MicroPython!
+"""
+
+s = socket.socket()
+
+ai = socket.getaddrinfo("127.0.0.1", 8080)
print("Bind address info:", ai)
addr = ai[0][4]
@@ -17,12 +28,13 @@ while True:
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))
+ if 0:
+ # MicroPython rawsocket module supports file interface directly
+ print(client_s.read(4096))
+ #print(client_s.readall())
+ client_s.write(CONTENT.format(counter))
+ else:
+ print(client_s.recv(4096))
+ client_s.send(bytes(CONTENT.format(counter), "ascii"))
client_s.close()
counter += 1