3 # Client and server for udp (datagram) echo.
5 # Usage: udpecho -s [port] (to start a server)
6 # or: udpecho -c host [port] <file (client)
17 if sys
.argv
[1] == '-s':
19 elif sys
.argv
[1] == '-c':
25 sys
.stdout
= sys
.stderr
26 print 'Usage: udpecho -s [port] (server)'
27 print 'or: udpecho -c host [port] <file (client)'
32 port
= eval(sys
.argv
[2])
35 s
= socket(AF_INET
, SOCK_DGRAM
)
37 print 'udp echo server ready'
39 data
, addr
= s
.recvfrom(BUFSIZE
)
40 print 'server received', `data`
, 'from', `addr`
48 port
= eval(sys
.argv
[3])
52 s
= socket(AF_INET
, SOCK_DGRAM
)
54 print 'udp echo client ready, reading stdin'
56 line
= sys
.stdin
.readline()
60 data
, fromaddr
= s
.recvfrom(BUFSIZE
)
61 print 'client received', `data`
, 'from', `fromaddr`