Guido van Rossum | 44f5c75 | 1998-01-29 04:04:04 +0000 | [diff] [blame] | 1 | # Echo server demo using Unix sockets (handles one connection only) |
| 2 | # Piet van Oostrum |
Skip Montanaro | 9463792 | 2003-08-01 14:20:02 +0000 | [diff] [blame] | 3 | import os |
Guido van Rossum | dd918a9 | 1998-01-28 16:54:00 +0000 | [diff] [blame] | 4 | from socket import * |
Tim Peters | e6ddc8b | 2004-07-18 05:56:09 +0000 | [diff] [blame] | 5 | FILE = 'blabla' |
Guido van Rossum | dd918a9 | 1998-01-28 16:54:00 +0000 | [diff] [blame] | 6 | s = socket(AF_UNIX, SOCK_STREAM) |
| 7 | s.bind(FILE) |
| 8 | print 'Sock name is: ['+s.getsockname()+']' |
| 9 | s.listen(1) |
| 10 | conn, addr = s.accept() |
| 11 | print 'Connected by', addr |
| 12 | while 1: |
| 13 | data = conn.recv(1024) |
| 14 | if not data: break |
| 15 | conn.send(data) |
| 16 | conn.close() |
Skip Montanaro | 9463792 | 2003-08-01 14:20:02 +0000 | [diff] [blame] | 17 | os.unlink(FILE) |