37 lines
953 B
C
37 lines
953 B
C
|
#include "client.h"
|
||
|
|
||
|
|
||
|
|
||
|
int UDP_SOCKET(int* pSocket, const char* pAddr, const int pPort, struct sockaddr_in* pInfo){
|
||
|
|
||
|
/* [0] Initialisation des variables
|
||
|
=========================================================*/
|
||
|
*pSocket = -1;
|
||
|
|
||
|
|
||
|
/* [1] Création de la socket
|
||
|
=======================================================*/
|
||
|
/* 1. Création de la socket */
|
||
|
*pSocket = socket(AF_INET, SOCK_DGRAM, 0);
|
||
|
|
||
|
/* 2. Gestion erreur */
|
||
|
if( *pSocket < 0 )
|
||
|
return -1;
|
||
|
|
||
|
|
||
|
/* [2] On définit les infos de la socket
|
||
|
=========================================================*/
|
||
|
/* (1) Reset des valeurs */
|
||
|
bzero(pInfo, sizeof(struct sockaddr_in));
|
||
|
|
||
|
/* (2) On définit les infos */
|
||
|
pInfo->sin_family = AF_INET;
|
||
|
pInfo->sin_port = htons(pPort);
|
||
|
pInfo->sin_addr.s_addr = inet_addr(pAddr);
|
||
|
|
||
|
|
||
|
/* [n] Code succès
|
||
|
=========================================================*/
|
||
|
return 0;
|
||
|
}
|