If the EGG computer is behind a firewall, it must be programmed to allow UDP packets on port 2510 outgoing packet and UDP port 1105 for an incoming connection. This allows the bidirectional communication required for the data to be transmitted. What happens is that your program sends an "awake" packet when it has unsent data. The server in Princeton responds with a "data request" packet, and then the EGG program will send the data. - - - - - This package is known to compile but not run successfully on at least the amd64 architecture. The only architecture it has really been tested on is i386... If anyone is sufficiently motivated to chase down and fix whatever the problem is, patches would be welcomed!