Skip to content

Socket and Networking Library using msgpack.org[C++11]

Notifications You must be signed in to change notification settings

project-naive/netLink

This branch is 1 commit ahead of, 5 commits behind Lichtso/netLink:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9afe131 · Jul 11, 2019
Feb 28, 2019
Jul 9, 2017
Sep 25, 2018
Feb 26, 2014
May 5, 2014
Feb 28, 2019
Jul 1, 2016
Jun 4, 2015
Jul 11, 2019
May 30, 2015

Repository files navigation

netLink

C++ 11 KISS principle networking library.

Upstream at https://github.com/Lichtso/netLink

This repo is meant for customization for use in project. We chose this solution as a thin and easilly customizable

(KISS principle) abstraction layer over the platform-dependent TCP and UDP APIs for a starting point.

All links below refers to upstream sources.

Features:

  • C++ 11
  • IPv4, IPv6
  • Protocols: TCP, UDP
  • Enable/Disable blocking mode
  • Join/Leave UDP-Multicast groups
  • UDP-IPv4-Broadcast
  • Operating Systems: Mac OS, Linux, Windows
  • MsgPack v5 support: http://msgpack.org so it can communicate with programs running in other programming languages
  • Optional: Upgrade std::string with UTF8 support
  • Socket can be used as std::streambuf
  • SocketManager calls various events for (dis)connecting, receiving data, connection requests and status changes
  • Event callbacks: onConnectRequest, onStatusChange, onReceiveRaw, onReceiveMsgPack

Example Code:

UDP, TCP

Wiki:

Doxygen online documentation

MsgPack tutorial

About

Socket and Networking Library using msgpack.org[C++11]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.5%
  • CMake 1.5%