2009-07-22 4 views

Répondre

2

Cela devrait faire l'affaire ...

 

int getsockname(int socket, struct sockaddr *restrict address, 
    socklen_t *restrict address_len); 
 
+0

... l'interprétation de la question: « Je pense que je lié un socket UDP, mais je ne suis pas sûr si je l'ai fait ", alors oui. (Ce n'est pas la première interprétation à laquelle je suis arrivé, mais à moins que le PO ne parle autrement, cela me semble valable.) – ephemient

+0

Selon [la norme POSIX] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/getsockname .html), "Si le socket n'a pas été lié à un nom local, la valeur stockée dans l'objet pointé par * adresse * n'est pas spécifiée." Ainsi, il n'y a aucune garantie que des informations significatives seront présentes dans 'address' si le socket n'est pas lié, et cela ne répond pas à la question. – Sebivor

Questions connexes