Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Winsock的跨平台替代方案?_C++_C_Api_Networking - Fatal编程技术网

C++ Winsock的跨平台替代方案?

C++ Winsock的跨平台替代方案?,c++,c,api,networking,C++,C,Api,Networking,我基本上是在寻找一种跨平台的方式来做一些基本的事情,比如接受连接和发送接收数据。什么库可以在Linux、Windows和Mac中工作 谢谢你的C++ 当然,您可以随时查看这里: Winsock基于BSD sockets API,Linux和OS X本机都支持BSD sockets API(即socket(),connect(),accept(),send(),recv(),select(),等等) 有一些区别,但它们是这样的,从Winsock移植到真正的BSD套接字通常比从Winsock移植

我基本上是在寻找一种跨平台的方式来做一些基本的事情,比如接受连接和发送接收数据。什么库可以在Linux、Windows和Mac中工作

谢谢你的C++

当然,您可以随时查看这里:

Winsock基于BSD sockets API,Linux和OS X本机都支持BSD sockets API(即
socket()
connect()
accept()
send()
recv()
select()
,等等)


有一些区别,但它们是这样的,从Winsock移植到真正的BSD套接字通常比从Winsock移植到真正的BSD套接字要容易得多。它有一个很好的插槽/信号范例,使线程套接字编程变得简单。

是一个很好的选择;我建议你努力理解它并坚持下去——它涵盖了你想要的大部分东西。

Boost可能与+1重复。在您的项目中使用Boost有其利弊,但一旦您将Boost作为一种依赖项(现在很难不这样做),在IMHO中充分利用它的特性是一个不错的选择。直接链接到Boost::Asio: