Bonjour,

Je voudrais envoyé des paquets vers un port UDP spécifique. Pour le moment, je procède comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
      if (DEBUG == 1) {
         fprintf(logfile, "ERROR: Couldn't create a datagram socket; %s\n", strerror(errno));
         fflush(logfile);
         close(logfile);
      }
}
bzero((void *)&remote_addr,sizeof(remote_addr));
/* Define address family */
remote_addr.sin_family = AF_INET;
/* Define remote port */
remote_addr.sin_port = htons(serverPort);
/* Define remote address - the loopback address */
remote_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
/* Send the data to the server */
numBytes = sendto(sockfd,buffer_in,index,0,(struct sockaddr *)&remote_addr,sizeof(remote_addr));
Merci d'avance!

Est-ce que cela conviendrait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
int connect (int socket, struct sockaddr *addr, socklen_t length)
Non ce n'est pas bon