use portable_socketpair #1