簡體   English   中英

使用C / C ++進行可移植套接字編程可能嗎?

[英]Portable Socket programming in C/C++ possible?

我正在考慮創建一個多平台的可移植C ++服務器-客戶端應用程序。 僅使用標准庫是否有可能? 如果沒有,還有哪些其他庫?

C ++ 11x在這個方向上有什么改進嗎? 就像線程一樣,現在我們有了std :: threads。

更清楚地說。我想要boost :: thread之類的東西,它提供用於網絡的多平台可移植多線程。

為什么C ++沒有諸如網絡之類的基本內容的庫(標准)?

更新 :與Python相比,Python幾乎內置了所有內容……為什么不使用C ++?

C ++ 11中沒有標准的可移植選項。

但是,可移植的boost :: asio是最好的網絡API之一。 它基於非常有效的前攝者模式。

http://www.boost.org/doc/libs/1_49_0/doc/html/boost_asio.html

Boost Asio 它僅存在了很短的幾年……很久以前我們有了ACE ,但是現在感覺已經過時了。

多年來,已經進行了許多嘗試來提供用於網絡的這種跨平台庫。 Berkeley套接字庫非常接近(可能與您的OS一起提供),但是仍然存在特定於平台的差異。 Qt具有嘗試在Qt通常支持的平台子集中實現跨平台的網絡套接字類。 您可能會發現很多其他東西。

沒有類似於std::thread C或C ++ 語言標准網絡庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM