Add simple Unix socket example by Piet van Oostrum.

This commit is contained in:
Guido van Rossum 1998-01-28 16:54:00 +00:00
parent 5b8b8cd6c0
commit dd918a990a
3 changed files with 27 additions and 1 deletions

View 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):

View File

@ -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`

View File

@ -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()