Make sure exec.test cleans up better
[jimtcl.git] / examples / udp.server
blob03f41cdeae4d9902b099fac429b7594982eb8839
1 # Example of a udp server which sends a response
3 # Listen on port 20000. No host specified means 0.0.0.0
4 set s [socket dgram.server 20000]
6 # For each request...
7 $s readable {
8         # Get the request (max 80 chars) - need the source address
9         set buf [$s recvfrom 80 addr]
11         puts -nonewline "read '$buf' from $addr"
13         try {
14                 set result "$buf = [expr $buf]"
15         } on error {msg} {
16                 set result "Error: $buf => $msg"
17         }
19         puts ", sending '$result' to $addr"
21         # Send the result back to where it came from
22         $s sendto $result $addr
25 vwait done