C++ Winsock的跨平台替代方案?
我基本上是在寻找一种跨平台的方式来做一些基本的事情,比如接受连接和发送接收数据。什么库可以在Linux、Windows和Mac中工作 谢谢你的C++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移植
当然,您可以随时查看这里:
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: