同步操作将从 yao_yu/cpp-netlib 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Modern C++ network programming libraries.
Join us on Slack: http://slack.cpp-netlib.org/
Subscribe to the mailing list: https://groups.google.com/forum/#!forum/cpp-netlib
You can find official release packages of the library at:
http://github.com/cpp-netlib/cpp-netlib/downloads
If you want the latest code from the master branch of the project, you can follow these instructions for cloning the project repository:
$ git clone https://github.com/cpp-netlib/cpp-netlib $ cd cpp-netlib $ git submodule init $ git submodule update
cpp-netlib is a collection of network related routines/implementations geared towards providing a robust cross-platform networking library. cpp-netlib offers the following implementations:
- Common Message Type -- A generic message type which can be used to encapsulate and store message related information, used by all network implementations as the primary means of data exchange.
- Network protocol message parsers -- A collection of parsers which generate message objects from strings.
- Adapters and Wrappers -- A collection of Adapters and wrappers aimed towards making the message type STL friendly.
- Network protocol client and server implementations -- A collection of network protocol implementations that include embeddable client and server types.
This library is released under the Boost Software License (please see http://boost.org/LICENSE_1_0.txt or the accompanying LICENSE_1_0.txt file for the full text.
To build the libraries you will need to have CMake version 2.8 or higher installed appropriately in your system.
$ cmake --version cmake version 2.8.1
It is recommended that you build cpp-netlib outside of the source directory, to avoid having issues with CMake generated files polluting the source directory:
$ mkdir ~/cpp-netlib-build $ cd ~/cpp-netlib-build $ cmake -DCMAKE_BUILD_TYPE=Debug \ > -DCMAKE_C_COMPILER=clang \ > -DCMAKE_CXX_COMPILER=clang++ \ > $HOME/cpp-netlib # we're assuming this is where cpp-netlib is.
Once CMake is done with generating the Makefiles and configuring the project, you can now build the tests and run them:
$ cd ~/cpp-netlib-build $ make $ make test
If for some reason some of the tests fail, you can send the files in
Testing/Temporary/
as attachments to the cpp-netlib developers mailing
list.
If you want to run the tests that come with cpp-netlib, there are a few things you will need. These are:
- A compiler (GCC 4.x, Clang 3.6, MSVC 2008)
- A build tool (CMake is required)
- OpenSSL headers (optional)
Note
This assumes that you have cpp-netlib at the top-level of your home directory.
cpp-netlib uses git for tracking work, and is hosted on GitHub. cpp-netlib is hosted on GitHub following the GitHub recommended practice of forking the repository and submitting pull requests to the source repository. You can read more about the forking process and submitting pull requests if you're not familiar with either process yet. cpp-netib follows the GitHub pull request model for accepting patches. You can read more about the process at http://cpp-netlib.org/process.html#pull-requests.
Because cpp-netlib is released under the Boost Software License it is recommended that any file you make changes to bear your copyright notice alongside the original authors' copyright notices on the file. Typically the copyright notices are at the top of each file in the project.
You can read about the cpp-netlib style guide at http://cpp-netlib.org/style-guide.html.
The main "upstream" repository is at http://github.com/cpp-netlib/cpp-netlib.
In case you have any questions or would like to make feature requests, you can contact the development team through the developers mailing list or by filing issues at http://github.com/cpp-netlib/cpp-netlib/issues.
Join us on Slack: http://slack.cpp-netlib.org/
You can reach the maintainers of the project through:
Dean Michael Berris (dberris@google.com) Glyn Matthews (glyn.matthews@gmail.com)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。