windows - winsock 周围的 BSD 套接字兼容包装器?

标签 windows linux sockets network-programming winsock

我正在尝试将 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/

相关文章:

Python 无缓冲模式在 Windows 中导致问题

windows - 当 autocrlf 为 false 且文本未指定时,Git 仍显示 “LF will be replaced by CRLF” 警告

windows - Chef 12 中的默认 SSL 验证如何在 Windows 节点上工作?

linux - 是否有用于 shell 脚本的 GUI 调试器

python - 创建原始套接字时出错

c - 只有一次 write() 调用通过套接字连接发送数据

python - Selenium Python 脚本在 Windows 和 Ubuntu 环境中有不同的行为

linux - 控制 Raspberry PI 的串行端口通信

linux - 如何通过命令行查找ubuntu操作系统中不同目录下的两个文本文件之间的差异

c# - .NET UDP 套接字发送增加内存使用