mirror of
https://github.com/yoboujon/tsock.git
synced 2025-06-08 14:00:50 +02:00
53 lines
No EOL
1.2 KiB
C
53 lines
No EOL
1.2 KiB
C
#include "tsock.h"
|
|
|
|
void setNbMessage(int * nb, int source)
|
|
{
|
|
if((*nb == -1) && (source))
|
|
{
|
|
*nb = 10;
|
|
}
|
|
}
|
|
|
|
void printInfo(int nb, int source)
|
|
{
|
|
if(source)
|
|
{
|
|
printf("tsock lance en mode source, nombre de tampons à envoyer : %d\n", nb);
|
|
}
|
|
else
|
|
{
|
|
printf("tsock lance en mode puit, nombre de tampons à recevoir :");
|
|
nb != -1 ? printf("%d\n", nb) : printf("infini\n");
|
|
}
|
|
}
|
|
|
|
void initSocketAddr(struct sockaddr_in *socketTempStruct, int source)
|
|
{
|
|
socketTempStruct->sin_family=AF_INET;
|
|
socketTempStruct->sin_port=htons(PORT_NUM);
|
|
if(source)
|
|
{
|
|
struct hostent *hp;
|
|
if((hp = gethostbyname("localhost")) == NULL)
|
|
{
|
|
printf("erreur gethostbyname\n");
|
|
exit(1);
|
|
}
|
|
memcpy((char*)&(socketTempStruct->sin_addr.s_addr),hp->h_addr_list[0],hp->h_length);
|
|
}
|
|
else
|
|
{
|
|
socketTempStruct->sin_addr.s_addr=INADDR_ANY;
|
|
|
|
}
|
|
}
|
|
|
|
void creationSocket(int *socketTemp, struct sockaddr_in *socketTempStruct)
|
|
{
|
|
if((*socketTemp=socket(AF_INET,SOCK_DGRAM,0)) == -1)
|
|
{
|
|
printf("échec création du socket\n");
|
|
exit(1);
|
|
}
|
|
memset(socketTempStruct, 0, sizeof(*socketTempStruct));
|
|
} |