mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39:58 +00:00
Add simple Unix socket example by Piet van Oostrum.
This commit is contained in:
parent
5b8b8cd6c0
commit
dd918a990a
3 changed files with 27 additions and 1 deletions
|
@ -5,10 +5,12 @@ echosvr.py About the simplest TCP server possible.
|
||||||
finger.py Client for the 'finger' protocol.
|
finger.py Client for the 'finger' protocol.
|
||||||
ftp.py A very simple ftp client.
|
ftp.py A very simple ftp client.
|
||||||
gopher.py A simple gopher client.
|
gopher.py A simple gopher client.
|
||||||
|
radio.py Receive time broadcasts from broadcast.py.
|
||||||
telnet.py Client for the 'telnet' protocol.
|
telnet.py Client for the 'telnet' protocol.
|
||||||
throughput.py Client and server to measure TCP throughput.
|
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.
|
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
|
The following file is only relevant on SGI machines (or other systems
|
||||||
that support multicast):
|
that support multicast):
|
||||||
|
|
10
Demo/sockets/unixclient.py
Normal file
10
Demo/sockets/unixclient.py
Normal 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`
|
14
Demo/sockets/unixserver.py
Normal file
14
Demo/sockets/unixserver.py
Normal 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()
|
Loading…
Add table
Add a link
Reference in a new issue