我正在尝试将 Linux 应用程序移植到 Windows。该应用程序并不太复杂,使用所有相当标准的代码,几乎没有外部依赖项。主要依赖项是 libelf(在 mingw 下编译良好)、pthreads(似乎有可用的 win32 版本)和套接字。主要问题是套接字...Windows 提供 WinSock,但这不是 100% 兼容所有 *nixes 使用的 BSD(Berkeley)套接字。我想知道的是,是否有人在公开 BSD 套接字 API 的 Windows 上编写了一个包装器,但在后端调用 Winsock 以简化移植?
最佳答案
我建议使用 cygwin.dll .它是为将 *nixes 引入 Windows 而构建的,包括套接字、文件 IO 等。
关于windows - winsock 周围的 BSD 套接字兼容包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937914/