summaryrefslogtreecommitdiffstatshomepage
path: root/examples/unix/sock-client.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/unix/sock-client.py')
-rw-r--r--examples/unix/sock-client.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/unix/sock-client.py b/examples/unix/sock-client.py
new file mode 100644
index 0000000000..d5d5021475
--- /dev/null
+++ b/examples/unix/sock-client.py
@@ -0,0 +1,22 @@
+mod = rawsocket
+s = mod.socket()
+
+if 1:
+ ai = mod.getaddrinfo("google.com", 80)
+ print("Address infos:", ai)
+ addr = ai[0][4]
+else:
+ # Deprecated way to construct connection address
+ addr = mod.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)
+
+print("Connect address:", addr)
+s.connect(addr)
+
+s.write("GET / HTTP/1.0\n\n")
+print(s.readall())