{"id":255399,"date":"2016-01-03T20:31:41","date_gmt":"2016-01-03T12:31:41","guid":{"rendered":"http:\/\/blog.zhenglei.net\/?p=255399"},"modified":"2016-01-03T20:31:41","modified_gmt":"2016-01-03T12:31:41","slug":"best-cc-network-library","status":"publish","type":"post","link":"https:\/\/blog.zhenglei.net\/?p=255399","title":{"rendered":"Best C\/C++ Network Library"},"content":{"rendered":"<p><a href=\"http:\/\/stackoverflow.com\/questions\/118945\/best-c-c-network-library\">http:\/\/stackoverflow.com\/questions\/118945\/best-c-c-network-library<\/a><\/p>\n<div class=\"post-text\">\n<p>Aggregated List of Libraries<\/p>\n<ul>\n<li><a href=\"http:\/\/www.boost.org\/doc\/libs\/1_59_0\/doc\/html\/boost_asio.html\" rel=\"nofollow\">Boost.Asio<\/a> is really good.<\/li>\n<li><a href=\"http:\/\/think-async.com\/Asio\/\" rel=\"nofollow\">Asio<\/a> is also available as a stand-alone library.<\/li>\n<li><a href=\"http:\/\/www.cs.wustl.edu\/%7Eschmidt\/ACE.html\" rel=\"nofollow\">ACE<\/a> is also good, a bit more mature and has a <a href=\"http:\/\/rads.stackoverflow.com\/amzn\/click\/0201604647\" rel=\"nofollow\">couple<\/a> of <a href=\"http:\/\/rads.stackoverflow.com\/amzn\/click\/0201795256\" rel=\"nofollow\">books<\/a> to support it.<\/li>\n<li><a href=\"http:\/\/cpp-netlib.org\/index.html\" rel=\"nofollow\">C++ Network Library<\/a><\/li>\n<li><a href=\"http:\/\/pocoproject.org\/\" rel=\"nofollow\">POCO<\/a><\/li>\n<li><a href=\"http:\/\/www.qt.io\/developers\/\" rel=\"nofollow\">Qt<\/a><\/li>\n<li><a href=\"http:\/\/www.jenkinssoftware.com\/\" rel=\"nofollow\">Raknet<\/a><\/li>\n<li><a href=\"http:\/\/www.zeromq.org\/\" rel=\"nofollow\">ZeroMQ<\/a> (C++)<\/li>\n<li><a href=\"http:\/\/nanomsg.org\/\" rel=\"nofollow\">nanomsg<\/a> (C Library)<\/li>\n<li>Berkeley Sockets<\/li>\n<li><a href=\"http:\/\/libevent.org\/\" rel=\"nofollow\">libevent<\/a><\/li>\n<li><a href=\"http:\/\/apr.apache.org\/\" rel=\"nofollow\">Apache APR<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/minorg\/yield\" rel=\"nofollow\">yield<\/a><\/li>\n<li>Winsock2(Windows only)<\/li>\n<li><a href=\"http:\/\/code.google.com\/p\/wvstreams\/\" rel=\"nofollow\">wvstreams<\/a><\/li>\n<li><a href=\"https:\/\/zeroc.com\/\" rel=\"nofollow\">zeroc<\/a><\/li>\n<li><a href=\"http:\/\/curl.haxx.se\/libcurl\/\" rel=\"nofollow\">libcurl<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/libuv\/libuv\" rel=\"nofollow\">libuv<\/a> (Cross-platform C library)<\/li>\n<li><a href=\"http:\/\/www.sfml-dev.org\/tutorials\/2.3\/#network-module\" rel=\"nofollow\">SFML&#8217;s Network Module<\/a><\/li>\n<li><a href=\"https:\/\/casablanca.codeplex.com\/\" rel=\"nofollow\">C++ Rest SDK (Casablanca)<\/a><\/li>\n<li><a href=\"http:\/\/www.deltavsoft.com\/doc\/rcf_user_guide\/Intro.html#rcf_user_guide.Intro.WhatIsRcf\" rel=\"nofollow\">RCF<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/corvusoft\/restbed\" rel=\"nofollow\">Restbed (HTTP Asynchronous Framework)<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/stackoverflow.com\/questions\/11894 &hellip; <a href=\"https:\/\/blog.zhenglei.net\/?p=255399\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[268],"class_list":["post-255399","post","type-post","status-publish","format-standard","hentry","category-internet","tag-network"],"_links":{"self":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/255399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=255399"}],"version-history":[{"count":1,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/255399\/revisions"}],"predecessor-version":[{"id":255400,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/255399\/revisions\/255400"}],"wp:attachment":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=255399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=255399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=255399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}