Retourner au contenu associé (entrée de forum : Fermer proprement un socket)
Posté par Flavien le 22 septembre 2006 à 09:05. En réponse au message Fermer proprement un socket. Évalué à 2.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: C'est une feature, pas un bug
Posté par Flavien . En réponse au message Fermer proprement un socket. Évalué à 2.
J'avais déjà testé le "setsockopt" mais je n'avais pas réussi à le faire fonctionner. Et bien cette fois ci ça y est.
Merci bien...
Le shutdown ne résoud pas le problème. Voilà le code d'ouverture du socket qui va bien :)
[code]
socket(ACCES_SERVEUR,AF_INET,SOCK_STREAM,$protocole) || die("Ouverture de socket: $!");
$TSAP_serveur = pack('SnA4x8', AF_INET, $port, INADDR_ANY);
setsockopt(ACCES_SERVEUR, SOL_SOCKET, SO_REUSEADDR,1) || die "setsockopt() failed: $!\n";
bind(ACCES_SERVEUR,$TSAP_serveur) || die("Accrochage socket: $!");
listen(ACCES_SERVEUR, SOMAXCONN) || die("Ecoute socket: $!");
[/code]