我希望在 linux 和 windows 中进行套接字通信(监听、接受、连接、接收、发送、断开连接)。我的项目是用 C 语言编写的,所以除非有人能为我想办法将 C++ 库集成到 C 项目中,否则库也必须使用 C 语言。
最终,我希望库具有 ipv6 支持和非阻塞模式,但是,这些都不是必需的。
有人知道任何库/跨平台示例代码吗?即使只是大代码片段也会有所帮助。到目前为止,我发现的少数套接字库是使用 C++ 编写的。
最佳答案
副手,我可以想到四个库:
GLib Channels来自 GLib framework可以抽象套接字使用,但您需要特定于平台的代码来创建套接字。
libuv是 node.js 的平台抽象层,处理套接字和异步 IO 等。
关于c - 知道 C 中的任何跨平台套接字库(Windows 和 Linux)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201244/