mais j'ai simplement sa qui s'affiche:
:irc.chatsl.org NOTICE AUTH :*** Looking up your hostname...
:irc.chatsl.org NOTICE AUTH :*** Couldn't resolve your hostname; using your IP a
ddress instead
et la tous se stop... comme si il recevait pas les infos ou sois je mis prend male...
Peut tu m'aider ?
CriPpLe
Messages postés78Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 avril 2005 8 oct. 2005 à 13:53
Re, visiblement c'est un problème de réponse au PING :s
CriPpLe
Messages postés78Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 avril 2005 6 oct. 2005 à 23:49
Salut, en changeant les deux ip par 193.27.78.5 pour me connecter au réseau quakenet, je n'arrive pas à me connecter au serveur.
Il semble y avoir des erreurs aux niveaux des identifications d'USER, enfin d'après les messages affichés, est ce que tu saurais comment résoudre ce problème ?
Sinon merci pour la source :)
Funzy78
Messages postés5Date d'inscriptionsamedi 6 mars 2004StatutMembreDernière intervention 5 octobre 2005 23 sept. 2005 à 13:33
Slt,
C'est l'adresse du serveur
VolaiL
Messages postés14Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention25 mai 2005 8 févr. 2005 à 20:49
Hmmm, je dois avoir du mal, mais j'arrive pas a utiliser ce code. Je compile avec Dev C++ sous windows. J'ai remplacé le
#pragma comment(lib, "ws2_32.lib") par la commande "-lws2_32" du compilateur car je n'avais pas le .lib
Ca a marché, le programme compile bien, mais il le bot ne rejoint pas le chan irc sur lequel je suis. Et il y a bien un problème puisque le programme s'éxécute instantannément alors que j'imagine que la connexion au serveur prend un peu de temps.
Je n'ai pas du tout touché au code source, excepté :
char nickbot[30]="VolaiLbot"; //nick à modifier
char channel[20]="#bot.Poulailler"; //channel à rejoindre
char serveur[30]="jubiigames.dk.quakenet.org"; //ip du serveur irc
char user[50]="lol lol lol :VolaiLbot";
et aussi le paramètre suivant de la socket :
sin.sin_addr.s_addr = inet_addr("80.11.134.235"); //Faut il mettre l'adresse de sa machine ou bien l'adresse du serveur irc ?
Je suis un peu paumé la :x
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 13 sept. 2004 à 13:26
pose des questions précise, on répondra au mieux
ou on te redirigeras...
ttard
Messages postés1Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention13 septembre 2004 13 sept. 2004 à 12:53
c que j aimerai parler chinois comme vous :)
non sans deconner vous connaissez des sites ou on peut apprendre votre "langue"? parcke des fois ca me serai bien utile de comprendre les subtilités liées a l irc...
cs_shown
Messages postés40Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention24 décembre 2007 10 sept. 2004 à 04:15
je te remercie je vais aller voir ca ;)
BlackGoddess
Messages postés338Date d'inscriptionjeudi 22 août 2002StatutMembreDernière intervention14 juin 2005 9 sept. 2004 à 17:27
select permet de voir s'il y a des "évènements" nécéssitant d'etre traité sur un ou plusieurs sockets : si des données sont recues, si des données ont été envoyées ou si une erreur est survenu.
cs_shown
Messages postés40Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention24 décembre 2007 9 sept. 2004 à 16:25
merci BlackGoddess mais si tu pouvais m'en dire un peu plus sur select... je connais pas du tout
BlackGoddess
Messages postés338Date d'inscriptionjeudi 22 août 2002StatutMembreDernière intervention14 juin 2005 9 sept. 2004 à 16:08
tu peux utiliser select au lieu d'utiliser des threads
cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 7 sept. 2004 à 12:30
tu devrais tester si le resultat de recv n'est pas SOCKET_ERROR, sinon ta boucle infinie va faire ramer ton pc !
de plus ya un probleme avec le printf("%s",buffer), car buffer n'est pas assuré de se terminer par un 0. pour que ca soit le cas, tu dois faire 'recv(sock, buffer, BUFSIZ-1, 0);' (ce qui revient a dire a recv de ne pas toucher le dernier octet de buffer, qui a été mis a 0 à la ligne juste avant).
a+ ;)
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 7 sept. 2004 à 11:56
l'idée de base est bonne
sa réalisation elle demande a etre vraiement amélioré
après, restera à y intégrer une IA....
comme pour les agents du 2e monde...
(Canal+)
++
cs_shown
Messages postés40Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention24 décembre 2007 7 sept. 2004 à 03:11
Oui je sais ca serait pas mal, mais va falloir que je les apprenne.
Mais dés que je saurais faire je mettrai la mise à jour :)
Psyc0s
Messages postés24Date d'inscriptionmercredi 1 janvier 2003StatutMembreDernière intervention 3 mai 2006 7 sept. 2004 à 03:09
Si je peux te donner une sugestion:
Utilise les thread pour remplacer ta boucle infini
20 déc. 2016 à 23:36
11 juin 2007 à 21:05
[Linker error] undefined reference to `socket@12'
[Linker error] undefined reference to `inet_addr@4' [Linker error] undefined reference to `htons@4' ...
Voilà , c'est du à quoi et que puis-je faire pour résoudre mon problèmes ?
30 avril 2006 à 15:02
10 mars 2006 à 18:29
J'aimerais pouvoir établir un link (relié un server socket ou dessus on met des robot, genre comme fait anope tu vois ?)
alors j'ai fait ceci:
connect(sock, (sockaddr *)&sin, sizeof(sin));
sprintf(buffer, "PROTOCTL NICKv2 VHP UMODE2 NICKIP SJOIN SJOIN2 SJ3 NOQUIT TKLEXT SJB64");
sprintf(buffer, "PASS :mypass");
sprintf(buffer, "SERVER irc.fock.fr 1 :fock");
mais j'ai simplement sa qui s'affiche:
:irc.chatsl.org NOTICE AUTH :*** Looking up your hostname...
:irc.chatsl.org NOTICE AUTH :*** Couldn't resolve your hostname; using your IP a
ddress instead
et la tous se stop... comme si il recevait pas les infos ou sois je mis prend male...
Peut tu m'aider ?
8 oct. 2005 à 13:53
6 oct. 2005 à 23:49
Il semble y avoir des erreurs aux niveaux des identifications d'USER, enfin d'après les messages affichés, est ce que tu saurais comment résoudre ce problème ?
Sinon merci pour la source :)
23 sept. 2005 à 13:33
C'est l'adresse du serveur
8 févr. 2005 à 20:49
#pragma comment(lib, "ws2_32.lib") par la commande "-lws2_32" du compilateur car je n'avais pas le .lib
Ca a marché, le programme compile bien, mais il le bot ne rejoint pas le chan irc sur lequel je suis. Et il y a bien un problème puisque le programme s'éxécute instantannément alors que j'imagine que la connexion au serveur prend un peu de temps.
Je n'ai pas du tout touché au code source, excepté :
char nickbot[30]="VolaiLbot"; //nick à modifier
char channel[20]="#bot.Poulailler"; //channel à rejoindre
char serveur[30]="jubiigames.dk.quakenet.org"; //ip du serveur irc
char user[50]="lol lol lol :VolaiLbot";
et aussi le paramètre suivant de la socket :
sin.sin_addr.s_addr = inet_addr("80.11.134.235"); //Faut il mettre l'adresse de sa machine ou bien l'adresse du serveur irc ?
Je suis un peu paumé la :x
13 sept. 2004 à 13:26
ou on te redirigeras...
13 sept. 2004 à 12:53
non sans deconner vous connaissez des sites ou on peut apprendre votre "langue"? parcke des fois ca me serai bien utile de comprendre les subtilités liées a l irc...
10 sept. 2004 à 04:15
9 sept. 2004 à 17:27
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/select_2.asp
9 sept. 2004 à 16:25
9 sept. 2004 à 16:08
7 sept. 2004 à 12:30
de plus ya un probleme avec le printf("%s",buffer), car buffer n'est pas assuré de se terminer par un 0. pour que ca soit le cas, tu dois faire 'recv(sock, buffer, BUFSIZ-1, 0);' (ce qui revient a dire a recv de ne pas toucher le dernier octet de buffer, qui a été mis a 0 à la ligne juste avant).
a+ ;)
7 sept. 2004 à 11:56
sa réalisation elle demande a etre vraiement amélioré
après, restera à y intégrer une IA....
comme pour les agents du 2e monde...
(Canal+)
++
7 sept. 2004 à 03:11
Mais dés que je saurais faire je mettrai la mise à jour :)
7 sept. 2004 à 03:09
Utilise les thread pour remplacer ta boucle infini