Statistics
| Branch: | Revision:

ml @ 6214e30a

Name Size Revision Age Author Comment
  stun_server a0a1f630 almost 12 years KristianBeckers git-svn-id: https://repository.napa-wine.eu/svn...
  tests a7a1fe71 over 10 years CsabaKiraly tests: addded double NAT scenario git-svn-id: ...
  util 52f7925a over 10 years TivadarSzemethy replaced PULSE references with GRAPES git-svn-...
Makefile.am 576 Bytes f44085b3 over 10 years TivadarSzemethy minor build tweaks git-svn-id: https://reposit...
Makefile.nec 398 Bytes 7027db40 almost 12 years TivadarSzemethy Modified ml/Makefile structure for automake gi...
README 1.55 KB d6a420ed over 11 years CsabaKiraly ML: readme changes git-svn-id: https://reposit...
ml.c 5.71 KB 6214e30a over 10 years TivadarSzemethy improving connection_Exist in ml git-svn-id: h...
ml_log.h 679 Bytes 52f7925a over 10 years TivadarSzemethy replaced PULSE references with GRAPES git-svn-...
transmissionHandler.c 50.5 KB 6214e30a over 10 years TivadarSzemethy improving connection_Exist in ml git-svn-id: h...
transmissionHandler.h 15.6 KB 6214e30a over 10 years TivadarSzemethy improving connection_Exist in ml git-svn-id: h...

Latest revisions

# Date Author Comment
6214e30a 03/07/2011 04:37 PM TivadarSzemethy

improving connection_Exist in ml

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@589 c54fac2e-1815-407e-9b96-088d06743913

5842fcf1 03/07/2011 04:37 PM TivadarSzemethy

adding test "Broadcaster"

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@579 c54fac2e-1815-407e-9b96-088d06743913

d42c2650 03/07/2011 04:37 PM TivadarSzemethy

portability fixes in MONL

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@432 c54fac2e-1815-407e-9b96-088d06743913

de18e918 03/07/2011 04:37 PM CsabaKiraly

ML: added some check for NULL callback pointers. there are more of these to correct ....

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@394 c54fac2e-1815-407e-9b96-088d06743913

52f7925a 03/07/2011 04:37 PM TivadarSzemethy

replaced PULSE references with GRAPES

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@393 c54fac2e-1815-407e-9b96-088d06743913

cbea3670 03/07/2011 04:37 PM CsabaKiraly

ML: removed old folder

remains in SVN history anyway

From: CsabaKiraly <CsabaKiraly@a72f678d-4428-462c-85b4-08f063ced704>

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@341 c54fac2e-1815-407e-9b96-088d06743913

8808cf25 03/07/2011 04:37 PM CsabaKiraly

ML: simplified ml.c code

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@340 c54fac2e-1815-407e-9b96-088d06743913

a7a1fe71 03/07/2011 04:37 PM CsabaKiraly

tests: addded double NAT scenario

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@336 c54fac2e-1815-407e-9b96-088d06743913

f44085b3 03/07/2011 04:37 PM TivadarSzemethy

minor build tweaks

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@334 c54fac2e-1815-407e-9b96-088d06743913

bde41184 03/07/2011 04:37 PM CsabaKiraly

ML: made stun server optional

if stun server is not defined, the peer assumes that its
external IP address and port is the same as the internal one

From: CsabaKiraly <CsabaKiraly@a72f678d-4428-462c-85b4-08f063ced704>

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/GRAPES/ml@322 c54fac2e-1815-407e-9b96-088d06743913

View all revisions | View revisions

README


This is an short explaination for the messaging layer library. The library requires the libevent library in the version 2.0.1 alpha and the C math library. The library is implemented in C and works in unix/linux. It is tested with Ubuntu 8.04. The library can be compile with ./make. This library is a network layer abstraction for p2p systems, that has the primitives: - connect to a peer - send arbitrary size data to a peer Furthermore, it provides the functionalites: - pmtu discovery - NAT traversal - data fragmentation and reassembly The library has six source code files: messagingLayer.h messagingLayer.c transmissionHandler.h transmissionHandlder.c stun.h stun.c udpSocket.h udpSocket.c The files stun.h stun.c udpSocket.h udpSocket.c are placed in the subfolder "util". The messagingLayer.h and messagingLayer.c files contain the functions of the API. These files are only wrapper files for function in the transmissionHandler.h and transmissionHandler.c files. The files transmissionHandler.h and transmissionHandler.c have the main functionality of the messaging layer. For simplicity several functionalites were excluded into utility files stun.h, stun.c, udpSocket.h ,and udpSocket.c . Stun.h and stun.c contain the NAT traversal functionality according to STUN. They are used by the transmissionHandler to implement a STUN client. The udpSocket.h and udpSocket.c files contain a udp socket abstraction. In the current implementation the file works only with a unix socket. The tests folder contains various test programs and usage eexample code.

Also available in: Atom