Git Product home page Git Product logo

netlib's Introduction

netlib

The netlib is an object oriented platform independend interface to the C socket API.

The current version of netlib is still a work in progress, and is not tested. Most functionality regarding IPv4 should work already though.

The netlib also contains primitives for asynchronous communication, which comes in the form of an event polling interface and coroutines used for asynchronous sending and receiving.

Cloning

Navigate to the directory you want to have the netlib folder in. Now execute:

git clone https://github.com/RmbRT/netlib.git

Installing / Compiling

Make sure you have CMake installed. Now navigate into the netlib directory and execute:

cmake .

Or, if you wish to build into a separate directory:

mkdir build
cd build
cmake ..

This generates project / make files (depending on your machine configuration). Use these to compile the library. It also downloads any dependencies and creates an include directory that can be used to import netlib into other projects.

Documentation

Makes sure to have doxygen installed, and navigate to the netlib directory, and execute:

doxygen Doxyfile

This will generate a documentation in netlib/html. This file has been set as main page of the documentation. More documentation can be found in netlib/docs/.

Existing documentation pages

For a better experience, generate documentation using doxygen, so that references to code entities will be converted to hyperlinks.

License

A copy of the license text the netlib is released under can be found in the text file netlib/LICENSE.

netlib's People

Contributors

rmbrt avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.