InternetProtocol is a versatile header only library to use with C++ 17 projects. You can also find the port for unreal in the unreal-dev branch.
📚 See the full documentation by accessing: https://internet-protocol-documentation.vercel.app/
-
Windows
-
Linux
-
Mac(Help Wanted)
-
Windows only
- Build With Visual Studio 2019/2022 is more recommended
- Visual Studio
- 👇 Install the following workloads:
- Desktop development with C++
Visual studio
' - MSVC v142 or above | x64/x86
- C++ 2015/2022 redistributable update
- Build With Visual Studio 2019/2022 is more recommended
-
Linux only
- Build With GNU
install with package manager
- GCC 9.x or above
- make
- m4
- autoconf
- automake
- Build With GNU
-
TCP server
-
TCP client
-
UDP server
-
UDP client
-
Http server
-
Http client
-
Websocket server
-
Websocket client
-
SSL support
-
Clone the repository or download a stable tag release.
-
Copy content inside include folder to your project.
-
Add ASIO NON-BOOST header to your project.
git clone https://github.com/Cesio137/InternetProtocol.git
VCPKG_ROOT
-
Setup VCPKG
- Add VCPKG to
PATH
to path variable - Create a enviroment variable called
VCPKG_ROOT
if do not exist:<Path to VCPKG>/
- Add VCPKG to
-
Setup Project.
- Create a
build
folder and open terminal inside. - Commands to generate project
cmake .. --preset=debug cmake .. --preset=release
- Create a
**Detailed description of issue**
Write a detailed explanation of the issue here.
**Steps To Reproduce:**
1: Detailed Steps to reproduce the issue
2: Clear steps
3: Etc
**Expected Results:**
A description of what should happen.
**Actual Results:**
A description of what actually happens.
InternetProtocol is licensed under the GNU Affero General Public License, version 3 (AGPL v3).
This means you are free to use, modify, and distribute this software, provided that you comply with the terms of the
AGPL v3, which ensures that any modified versions or derivative works are also open-source and licensed under the AGPL
v3.
See the full license text in the LICENSE
file or
at https://www.gnu.org/licenses/agpl-3.0.txt.
If you find this project useful or want to use the code without (AGPL v3) limitation, purchasing a copy on Fab.com provided by Epic Games. Your support helps fund continued development and maintenance.