[C] Erreur Sockets sous Linux : Socket operation or non-socket

Erreur Sockets sous Linux : Socket operation or non-socket [C] - C++ - Programmation

Marsh Posté le 03-04-2003 à 09:51:34    

Bonjour,
 
Hier soir je créé un petit chat client serveur en C sous Linux, la partie client fonctionne bien, mais la partie serveur ne marche pas. Impossible d'envoyer des paquets, lorsque je le fait, il me dit "Socket operation or non-socket" (j'ai fait un perror) (erreur n° 88 je crois)
Bon ma femme m'attendait au lit alors j'ai stoppé le PC, puis ce matin, v'la ti pas que je recompile le prog sans changements, et v'la ti pas que là ça marche !
 
Alors j'y comprends rien, si on pouvait m'expliquer cette erreur ... ça serait sympa :)
 
Ciao ! et merci
 
juju

Reply

Marsh Posté le 03-04-2003 à 09:51:34   

Reply

Marsh Posté le 03-04-2003 à 10:03:28    

svp :sarcastic:

Reply

Marsh Posté le 03-04-2003 à 10:56:07    

juju-le-barbare a écrit :

...il me dit "Socket operation or non-socket"...


Ca veut dire que tu essaie de faire une opération socket ("recv" ou "send" par exemple) en utilisant un identifiant qui n'est pas une socket.
Par exemple, ce bout de programme a beaucoup de chance de te renvoyer cette erreur :

Code :
  1. ...
  2. srand(time());
  3. send( rand(), buffer, size_buffer, 0 );
  4. ...


 
Si tu n'as rien changé à ton soft et que ça marche aujourd'hui, il se pourrait que lors de tes tests hier soir la socket se soit fermée sans que tu le détectes et que donc ton identifiant ne soit plus valide. Cependant, il me semble que cela devrait être une autre erreur...
Il faudrait voir un peu ton code pour en savoir plus, mais les programmes qui marchent un jour et pas un autre sans que l'on sache pourquoi, c'est pas très rassurant.


---------------
each day I don't die is cheating
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed