This version was released on 2000-07-12.

A-mused found samples/thrash.perl failing on Redhat 6.0. The chain of events goes something like this: (1) select says a non-blocking connecting socket's ready for writing. (2) getsockopt(SO_ERROR) reports that the socket is fine. (3) getpeername returns undef, and $! becomes ENOTCONN. (4) unpack_sockaddr_in predictably fails. The same test passes on other machines, including Solaris 7, OS/2, and FreeBSD 4.0-STABLE. I patched SocketFactory to report an error if getpeername fails, and this cleared up the failure's symptom.

Back to POE CHANGES.