]> granicus.if.org Git - python/commitdiff
Add simple Unix socket example by Piet van Oostrum.
authorGuido van Rossum <guido@python.org>
Wed, 28 Jan 1998 16:54:00 +0000 (16:54 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 28 Jan 1998 16:54:00 +0000 (16:54 +0000)
Demo/sockets/README
Demo/sockets/unixclient.py [new file with mode: 0644]
Demo/sockets/unixserver.py [new file with mode: 0644]

index e844ac6be7401a1771694da343fd5dc8fd83c29b..21ed808cc3f5ee4f9c2768944f16e59792df7d7c 100644 (file)
@@ -5,10 +5,12 @@ echosvr.py            About the simplest TCP server possible.
 finger.py              Client for the 'finger' protocol.
 ftp.py                 A very simple ftp client.
 gopher.py              A simple gopher client.
+radio.py               Receive time broadcasts from broadcast.py.
 telnet.py              Client for the 'telnet' protocol.
 throughput.py          Client and server to measure TCP throughput.
+unixclient.py          Unix socket example, client side
+unixserver.py          Unix socket example, server side
 udpecho.py             Client and server for the UDP echo protocol.
-radio.py               Receive time broadcasts from broadcast.py.
 
 The following file is only relevant on SGI machines (or other systems
 that support multicast):
diff --git a/Demo/sockets/unixclient.py b/Demo/sockets/unixclient.py
new file mode 100644 (file)
index 0000000..a0d80f6
--- /dev/null
@@ -0,0 +1,10 @@
+# Echo client demo using Unix sockets
+# Piet van Oostrum
+from socket import *
+FILE = 'blabla'
+s = socket(AF_UNIX, SOCK_STREAM)
+s.connect(FILE)
+s.send('Hello, world')
+data = s.recv(1024)
+s.close()
+print 'Received', `data`
diff --git a/Demo/sockets/unixserver.py b/Demo/sockets/unixserver.py
new file mode 100644 (file)
index 0000000..3d6f3c3
--- /dev/null
@@ -0,0 +1,14 @@
+# Echo server program using Unix sockets (handles one connection only)
+from socket import *
+FILE = 'blabla'             
+s = socket(AF_UNIX, SOCK_STREAM)
+s.bind(FILE)
+print 'Sock name is: ['+s.getsockname()+']'
+s.listen(1)
+conn, addr = s.accept()
+print 'Connected by', addr
+while 1:
+    data = conn.recv(1024)
+    if not data: break
+    conn.send(data)
+conn.close()