| Branch: | Revision:

ml @ 028bda1f

Name Size Revision Age Author Comment
  stun_server a0a1f630 over 11 years KristianBeckers git-svn-id:
  tests 6f256447 about 10 years TivadarSzemethy added default send_params to mlOpenConnection ...
  util 4a7e268d about 10 years CsabaKiraly change UDP send error message to info level gi... 581 Bytes 6f26b958 about 10 years MarcoBiazzini ML : some cleanings git-svn-id: https://reposi... 398 Bytes 7027db40 over 11 years TivadarSzemethy Modified ml/Makefile structure for automake gi...
README 1.55 KB d6a420ed about 11 years CsabaKiraly ML: readme changes git-svn-id: https://reposit...
ml.c 61.4 KB 028bda1f about 10 years CsabaKiraly ML: minor syntax fixes git-svn-id: https://rep...
ml_log.h 729 Bytes f081b938 about 10 years CsabaKiraly Merge branch 'ML-fixes' git-svn-id: https://re...
transmissionHandler.h 16 KB 4132f78a about 10 years RobertBirke ML: 1) added network to host and host to networ...

Latest revisions

# Date Author Comment
028bda1f 03/07/2011 04:37 PM CsabaKiraly

ML: minor syntax fixes

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

80ad8028 03/07/2011 04:37 PM CsabaKiraly

fixed problem with resetting MTU, it wasn't reset to the current default one

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

a4d4fc7c 03/07/2011 04:37 PM CsabaKiraly

ML: reduced number of MTU levels

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

4132f78a 03/07/2011 04:37 PM RobertBirke

ML: 1) added network to host and host to network convertion for the ML header fields (to avoid endiness problems on the ML header) 2) hopefully better ML header memory allignmnet 3) changed DIST_HEADER_SIZE from constant to sizeof()

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

8fed9f23 03/07/2011 04:37 PM CsabaKiraly

ML: added some asserts

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

1ee167ea 03/07/2011 04:37 PM CsabaKiraly

ML: verify that claimed address corresponds to real receive address

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

db8c431a 03/07/2011 04:37 PM CsabaKiraly

ML: verify UDP packet size

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

ffb63fbb 03/07/2011 04:37 PM CsabaKiraly

ML: pass recv_addr to recv_conn_msg

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

d12ca510 03/07/2011 04:37 PM CsabaKiraly

ML: change str's name to something more meaningful

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

2a51c16d 03/07/2011 04:37 PM CsabaKiraly

ML: add TODO item to use correct sizeof

git-svn-id: c54fac2e-1815-407e-9b96-088d06743913

View all revisions | View revisions


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