3 # v 1.1 changes for changed 'main-args'
4 # v 1.2 eliminated 'net-cleanup'
5 # v 1.3 replaced concat with append
6 # v 1.4 direct string form of net-send, eplace name with user
9 (define (finger nameSite , socket buffer user site)
10 (map set '(user site) (parse nameSite "@"))
11 (set 'socket (net-connect site 79))
14 (print "Could not connect\n")
16 (if (not (net-send socket (append user "\r\n")))
17 (print "no connection\n")
18 (net-finger-receive socket)))
20 (define (net-finger-receive socket , str)
21 (if (not (net-receive socket 'str 512))
22 (print "Receive failed\n")
23 (print "\n" str "\n"))
24 (if socket (net-close socket)))
26 (set 'params (main-args))
27 (if (< (length params) 3)
29 (print "USAGE: finger name@host\n")
31 (finger (nth 2 params))