in reply to Detecting a closed socket

You may be better off using Net::Server for creating any server that interfaces with a Java program... but I don't remember if $! gets an error if <> finds out that the socket got closed. Experiment!!!