BOT IRC TOUT SIMPLE, FAIT A L'AIDE DE LA CLASSE PROSOCK

Messages postés
700
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
-
Messages postés
11
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
10 novembre 2006
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20596-bot-irc-tout-simple-fait-a-l-aide-de-la-classe-prosock

Messages postés
11
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
10 novembre 2006

Je n'ai pas essayé, mais tu pourrais regarder de ce coté :
dans IrcProc,
case SOCKREAD_ERROR:
{
printf("erreur de recv, le socket est automatiquement fermé\n");
break;
}

Tu pourrais tout simplement gérée ici l'erreur de close du à la deconnection Internet pour faire une relance du programme ?

j'espère que cette piste te servira ..
Messages postés
42
Date d'inscription
lundi 28 avril 2003
Statut
Membre
Dernière intervention
28 mars 2014

humm j'ai chercher a trouver l'evenement qui fait qui start le bot mais bon j'ai pas rien trouver.
mon problemme est que je suis en 56k puis ma connection deconnect a tout les 15-20 min donc je doit tjs restarter le bot mais je suis pas tjs devant mon ordi allors aurait t'il une facon de le remettre auto reconnect svp merci d'avance :)
Messages postés
1
Date d'inscription
dimanche 5 mars 2006
Statut
Membre
Dernière intervention
5 mars 2006

En tout cas c'est une superbe base pour develloper dessus, je vais m'y atteller :)
Messages postés
700
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
une fois que t'as fait un sockclose, c'est sur que le port sur lequel ca ecoutait est libéré .. ca ferme le thread qui ecoutait egalement, donc il reste plus rien du socket du tout en background.
Messages postés
11
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
10 novembre 2006

j'entendais bien sûr de le rendre inactif (par exemple par s_accept.SockClose(); et s_listen.SockClose(); ...
mais bon, c'est juste pour libérer le port 113 au cas où...
De toute façon, ce n'est pas ce socket qui va consommer la maj. partie des ressources, donc pas important.
Afficher les 19 commentaires