我基本上正在寻找一种跨平台的方式来做基本的事情,比如接受连接和发送和接收数据。什么库适用于Linux,Windows和Mac?
由于
答案 0 :(得分:9)
Winsock基于BSD套接字API,Linux和OS X本身都支持它(即。socket()
,connect()
,accept()
,send()
,{ {1}},recv()
等等。
存在一些差异,但它们通常更容易从Winsock移植到真正的BSD套接字而不是反向。
答案 1 :(得分:5)
对于C ++
http://pocoproject.org/documentation/index.html
http://www.boost.org/
当然,你总能看到这里:
What is a popular, multi-platform, free and open source socket library
答案 2 :(得分:2)
我建议Qt。它有一个很好的插槽/信号范例,使线程插座编程变得容易。
答案 3 :(得分:1)
Boost's ASIO是一个不错的选择;我建议很难理解并坚持下去 - 它涵盖了你想要的大部分事情。