Единственными вызовами, которые затрудняют перенос, являются вызовы WSA *.
WSAStartup () -> nop WSACleanup () -> nop
Socket / setsockopt -> socket / setsockopt
Под * nix сокеты блокируются по умолчанию, и нет необходимости или невозможно использовать этот странный вызов setsockopt, чтобы поиграть с ним.
ioctlsocket -> ioctl
Под * nix мыне очень люблю асинхронные сокеты и предпочитаю использовать системный вызов select ().
---- Остальная часть этого ответа, кажется, относится только к Win95-совместимому winsock ----
К сожалению, поскольку в некоторых случаях оригинальный сокет () в Winsock был поврежден, вы, вероятно, использовали WSASocket () и поэтому должны конвертировать эти вызовы.