我正在寻找在Linux和Windows中进行套接字通信(监听,接受,连接,接收,发送,断开连接)。我的项目是用C语言编写的,因此除非有人能想到让我将C++库集成到C项目中的方法,否则该库也必须使用C语言。

最终,我希望该库具有ipv6支持和非阻塞模式,但是,这些事情不是必需的。

有人知道任何库/跨平台示例代码吗?即使只是大型代码片段也将有所帮助。到目前为止,我发现的一些套接字库都使用C++。

最佳答案

临时而言,我可以想到四个库:

GLib Channels中的

  • GLib framework可以抽象套接字的用法,但是您需要特定于平台的代码来创建套接字。
  • libuv是用于node.js的平台抽象层,并处理套接字和异步IO等。
  • Apache Portable Runtime还包含network routines
  • Netscape Portable Runtime也执行socket manipulation
  • 关于c - 知道C中的任何跨平台套接字库(Windows和Linux)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9201244/

    10-16 20:23