HumbleNet is a cross platform networking library that utilizes WebRTC and WebSockets to handle network communication.
Using WebRTC and Websockets allows HumbleNet to support not only traditional platforms such as Windows, OS X, and Linux, but also web platforms such as ASM.JS / Emscripten.
HumbleNet is a simple clean C based API that allows for wrappers to be written for any language that offers C binding.
- C/C++
- a simple C header is available for both C and C++ development. There is also a BSD socket wrapper that will redirect the C socket API through humblenet.
- C#
- wrappers are included that work in Unity for its Desktop and WebGL platform support. They should also work in any other .NET application.
We have several demos to show off integrating HumbleNet.
This is a simple "chat" app in the tests folder for both C and C#. The C app will run on Windows, MacOS X, Linux, and Emscripten. The C# will run on .NET or Mono.
We have a port of Quake2 (Based on R1Q2) that includes HumbleNet networking and runs on Windows, Mac OS X, Linux and Emscripten.
We have a port of Quake3 (Based on QuakeJS) that includes HumbleNet networking and runs on Windows, Mac OS X, Linux and Emscripten.