diff options
Diffstat (limited to 'tests/udpclient_reflect.sh')
-rwxr-xr-x | tests/udpclient_reflect.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/udpclient_reflect.sh b/tests/udpclient_reflect.sh new file mode 100755 index 0000000..34f0717 --- /dev/null +++ b/tests/udpclient_reflect.sh @@ -0,0 +1,30 @@ +#!/bin/sh + + +PIPEFILE="pipe.$$" + +control_c() +# run if user hits control-c +{ + echo -en "\n*** Ouch! Exiting ***\n" + rm -f ${PIPEFILE} + exit $? +} + +P=$1 +PORT=$((P)) +if [ ${PORT} -lt 1 ]; then + echo "usage: $0 <port>" 1>&2 + exit 1 +fi + +echo "register Ctrl-C" +trap control_c SIGINT + +echo "make pipe" +mknod ${PIPEFILE} p +echo "UDP" > ${PIPEFILE} & +echo "start client" +cat ${PIPEFILE} | nc -w 10 -u localhost ${PORT} > ${PIPEFILE} +echo "client quit" +rm ${PIPEFILE} |