Skip to content

Cesio137/InternetProtocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InternetProtocol

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/

Sponsor me

Suported Platforms


  • Windows

  • Linux

  • Mac(Help Wanted)

Download and Install


  • Git

  • CMake 3.20 or above

  • VCPKG

  • 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
  • Linux only

    • Build With GNU install with package manager
      • GCC 9.x or above
      • make
      • m4
      • autoconf
      • automake

Roadmap


  • TCP server

  • TCP client

  • UDP server

  • UDP client

  • Http server

  • Http client

  • Websocket server

  • Websocket client

  • SSL support

How to use

  • 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.

Setup Repository


git clone https://github.com/Cesio137/InternetProtocol.git

Setup project


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>/
      
  • Setup Project.

    • Create a build folder and open terminal inside.
    • Commands to generate project
      cmake .. --preset=debug
      cmake .. --preset=release

Bug Reporting Template:

**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.

Thirdparty libraries

LICENCE

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.

Support the Project

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published