Skip to content

A versatile header only library to use with C++ 17 projects. It supports udp, tcp, http, ws and openssl connections.

License

Notifications You must be signed in to change notification settings

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

  • Xmake 3 or above

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

  • Add Openssl lib to your project if you need to use it.

Setup Repository


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

Setup Project

Configure and install all dependencies

xmake f --mode=debug
xmake f --mode=release

Generate cmake/vs files

  • CMake
    • Commands to generate cmake project
      • xmake project -k cmake
  • Visual Studio
    • Commands to generate visual studio project
      • xmake project -k vsxmake

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 MIT License.

See the full license text in the LICENSE file or at https://mit-license.org/.

Support the Project

If you find this project useful and want to support me, purchasing a copy on Fab.com provided by Epic Games. Your support help me keep developing and maintening the project.

About

A versatile header only library to use with C++ 17 projects. It supports udp, tcp, http, ws and openssl connections.

Resources

License

Stars

Watchers

Forks

Packages

No packages published