2010-08-13 52 views
1

我基本上是在尋找一種跨平臺的方式來做基本的事情,比如接受連接和發送和接收數據。哪些庫可以在Linux,Windows和Mac上運行?Winsock的跨平臺替代品?

感謝

+2

[什麼是流行的,多平臺的,免費的和開源的套接字庫](http://stackoverflow.com/questions/1587252/what-is-a-popular-multi-platform-free- and-open-source-socket-library) – 2010-08-13 03:59:49

回答

9

的Winsock是基於BSD套接字API,它是原生支持Linux和OS X(即,socket(),connect(),accept(),send()recv(),select()等)。

雖然存在一些差異,但它們使得從Winsock移植到真正的BSD套接字通常比反向更容易。

5
+0

+1用於Boost。在您的項目中有使用Boost的原因和原因,但是一旦您將Boost作爲依賴關係(現在很難做到這一點),最大限度地利用它的功能是一個不錯的選擇。直接鏈接到Boost :: Asio:http://www.boost.org/doc/libs/1_43_0/doc/html/boost_asio.html – DevSolar 2010-08-13 07:16:11

2

我會建議Qt。它有一個很好的插槽/信號範例,可以使線程套接字編程變得容易。

1

Boost's ASIO是一個很好的選擇;我建議努力去理解它並堅持下去 - 它涵蓋了你想要的大部分內容。