cs_made_in_france
Messages postés1Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention30 décembre 2003
-
30 déc. 2003 à 10:46
Themaletron -
2 août 2012 à 13:43
Hello ! j’ai un probleme avec la fonction bind de mon programme. En effet cette fonction me renvois l’erreur 10038 « attempted ». Est ce que quelqu’un peut m’aider.
Merci.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 30 déc. 2003 à 17:03
Salut,
10038 : Une opération a été tentée sur autre chose qu'un socket.
Il faut créer un socket avec socket(...), la valeur de retour de cette fonction etant le socket il faut etre logique):
sock = socket(PF_INET,SOCK_STREAM,0);
J'ai moi aussi lu le gros bouquin rouge TCP/IP il y a presque 15 ans. bind() c'est probablement comme write(socket,tampon,longueur) et writev(socket, *messageblocks, lgt_of_message) ... Ce sont des fonctions unix-type qui ne marchent que sur OS multi-users axé réseau, comme linux, sinon ce serait trop facile d'aller faire du listen() sur un OS windows, lol, la securié avant tout !
Ma question est : comment envoyer un message et des drapeaux à un socket, enfin bref, peut-on seulement changer les droits d'acces d'un socket sous windows ? si non, je comprend pourquoi ecrire les server-client se fait preferentiellement sous BSD/Unix car les options dans 1 socket ou plusieurs sont ce qu'il y a de plus utile...