sysdis-project/central-manager/lib/network/udp/server.h

45 lines
1.4 KiB
C
Raw Normal View History

2017-04-09 16:56:11 +00:00
/**************************
* UDP Server Dependency *
***************************
* Designed & Developed by *
* Adrien Marquès *
* <xdrm-brackets> *
***************************
* doowap31@gmail.com *
**************************/
2017-04-01 15:01:36 +00:00
#ifndef _LIB_NETWORK_UDP_SERVER_H_
#define _LIB_NETWORK_UDP_SERVER_H_
#include "../../header.h"
/* Créé et met un serveur UDP d'écoute MULTICAST ou CLASSIQUE
2017-04-01 15:01:36 +00:00
*
* ==IN==
2017-04-26 12:25:05 +00:00
* @pAddr<in_addr_t> Adresse du groupe multicast UDP
2017-04-01 15:01:36 +00:00
* @pPort<const int> Port d'écoute UDP
* @pMcast<const char> Si multicast ou non
2017-04-01 15:01:36 +00:00
*
* ==OUT==
* @pListenSocket<int*> Pointeur sur le <int> à remplir => contiendra un pointeur sur la socket d'écoute
* @pInfo<sockaddr_in*> Pointeur sur le <sockaddr_n> à remplir => contiendra un pointeur sur les infos server
2017-04-01 15:01:36 +00:00
*
* ==RETURN==
* @status<int> -1 si erreur, sinon 0
*
* @history
* [1] Création de la socket d'écoute
* [2] On définit les infos de la socket
* [3] On publie la SOCKET (bind)
* [n] On renvoie la socket par référence
*
*/
2017-04-26 12:25:05 +00:00
int DROP_UDP_SERVER(in_addr_t pAddr, const int pPort, int* pListenSock, struct sockaddr_in* pInfo, const char pMcast);
2017-04-01 15:01:36 +00:00
#endif