@Override
 public UnixSocketAddress receive(ByteBuffer src) throws IOException {
   UnixSocketAddress remote = new UnixSocketAddress();
   int n = Native.recvfrom(getFD(), src, remote.getStruct());
   if (n < 0) {
     throw new IOException(Native.getLastErrorString());
   }
   return remote;
 }