diff options
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 |