diff options
author | Damien George <damien.p.george@gmail.com> | 2014-01-21 21:54:15 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-01-21 21:54:15 +0000 |
commit | 12eaccacda83a15500dae4616b3c37deecb57182 (patch) | |
tree | 5ec75424388c0be9e3591f981982d891c07669cc /examples/unix/sock-server.py | |
parent | 55baff4c9bcbc001cbb8972c289ebfa356d4665b (diff) | |
parent | 7280f790881fa174e4d234266ff42f0fe3d847bc (diff) | |
download | micropython-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.py | 32 |
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 |