summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--examples/unix/sock-client.py30
-rw-r--r--examples/unix/sock-server.py32
2 files changed, 42 insertions, 20 deletions
diff --git a/examples/unix/sock-client.py b/examples/unix/sock-client.py
index d5d5021475..08a39b196a 100644
--- a/examples/unix/sock-client.py
+++ b/examples/unix/sock-client.py
@@ -1,22 +1,32 @@
-mod = rawsocket
-s = mod.socket()
+try:
+ import rawsocket as _socket
+except:
+ import _socket
+
+
+s = _socket.socket()
if 1:
- ai = mod.getaddrinfo("google.com", 80)
+ ai = _socket.getaddrinfo("google.com", 80)
print("Address infos:", ai)
addr = ai[0][4]
else:
- # Deprecated way to construct connection address
- addr = mod.sockaddr_in()
+ # Deprecated ways to construct connection address
+ addr = _socket.sockaddr_in()
addr.sin_family = 2
#addr.sin_addr = (0x0100 << 16) + 0x007f
#addr.sin_addr = (0x7f00 << 16) + 0x0001
- #addr.sin_addr = mod.inet_aton("127.0.0.1")
- addr.sin_addr = mod.gethostbyname("google.com")
- addr.sin_port = mod.htons(80)
+ #addr.sin_addr = _socket.inet_aton("127.0.0.1")
+ addr.sin_addr = _socket.gethostbyname("google.com")
+ addr.sin_port = _socket.htons(80)
print("Connect address:", addr)
s.connect(addr)
-s.write("GET / HTTP/1.0\n\n")
-print(s.readall())
+if 0:
+ # MicroPython rawsocket module supports file interface directly
+ s.write("GET / HTTP/1.0\n\n")
+ print(s.readall())
+else:
+ s.send(b"GET / HTTP/1.0\n\n")
+ print(s.recv(4096))
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