跨平台替代Winsock?
我基本上正在寻找一种跨平台的方式来做基本的事情,比如接受连接和发送和接收数据。 什么库适用于Linux,Windows和Mac?
谢谢
Winsock基于BSD套接字API,Linux和OS X本身都支持它(即socket()
, connect()
, accept()
, send()
, recv()
, select()
等等)。
虽然存在一些差异,但它们通常更容易从Winsock移植到真正的BSD套接字而不是反向移植。
对于C ++
http://pocoproject.org/documentation/index.html
http://www.boost.org/
当然你总能看到这里:
什么是流行的,多平台,免费和开源的套接字库
我会建议Qt 。 它有一个很好的插槽/信号范例,使线程sockets编程变得容易。
Boost的ASIO是一个很好的选择; 我建议很难理解并坚持下去 – 它涵盖了你想要的大部分事情。