跨平台替代Winsock?

时间:2010-08-13 03:54:16

标签: c++ c api networking

我基本上正在寻找一种跨平台的方式来做基本的事情,比如接受连接和发送和接收数据。什么库适用于Linux,Windows和Mac?

由于

4 个答案:

答案 0 :(得分:9)

Winsock基于BSD套接字API,Linux和OS X本身都支持它(即。socket()connect()accept()send(),{ {1}},recv()等等。

存在一些差异,但它们通常更容易从Winsock移植到真正的BSD套接字而不是反向。

答案 1 :(得分:5)

答案 2 :(得分:2)

我建议Qt。它有一个很好的插槽/信号范例,使线程插座编程变得容易。

答案 3 :(得分:1)

Boost's ASIO是一个不错的选择;我建议很难理解并坚持下去 - 它涵盖了你想要的大部分事情。