begin process at 2012 05 30 07:02:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

quel est le prob avec send(); en socket C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

quel est le prob avec send(); en socket C

dimanche 30 octobre 2005 à 13:51:58 | quel est le prob avec send(); en socket C

shadow1779

Membre Club

Bonjour,

j'ai un petit probleme, je developpe un petit bot irc en C via les socket, j'ai fai le debut ou le programme demande a l'utilisateur quel est l'ip du server ainsi que le port irc, ensuite il se connecte, (dis si le socket ne se connecte pas ..)

sauf que quand j'en arrive a la transmition des parametre j'ai l'impression que ca ne fait vraiment rien :s voici mon code (j'compile vous visual studio 2003)

else

{

printf("connection a l'irc reussie!\n\n");

printf("quel est le pseudo du bot: ");

gets(buffer);

sprintf(buffer,"NICK %s",buffer);

send(sock,buffer,strlen(buffer),0);

sprintf(buffer,"USER %s:become a bot . . .",buffer);

send(sock,buffer,strlen(buffer),0);

printf("quel est le channel a rejoindre: ");

gets(buffer);

sprintf(buffer,"JOIN #%s",buffer);

send(sock,buffer,strlen(buffer),0);

}

dimanche 30 octobre 2005 à 14:11:45 | Re : quel est le prob avec send(); en socket C

Tidam

le probleme vient de ton
sprintf(buffer,"USER %s:become a bot . . .",buffer);
car le paremetre USER doit etre le suivant :
"USER %s %s %s :%s" (j'me rappel plus ce qu'il faut vraiment)
donc dans ton cas :
sprintf(buffer,"USER %s %s %s :become a bot . . .", buffer, buffer buffer);
dimanche 30 octobre 2005 à 14:38:19 | Re : quel est le prob avec send(); en socket C

shadow1779

Membre Club
normalement en irc si on l'fait par exemple via telnet c'est
NICK lepseudo
USER lepseudo:ce qu'on veu
JOIN lechannel

le probleme c'est que meme si je fais un truc tout bete du genre

sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

sin.sin_addr.s_addr = inet_addr("213.246.55.23");

sin.sin_family = AF_INET;

sin.sin_port = htons(21);

while(1)

{

recv(sock,buffer,strlen(buffer),0);

printf("%s\n",buffer);

}


(l'ip est celle de mon server web; il me dis bien que c'est connecté mais rien du tout, les recv et send ne sont pas fait j'ai surtout l'impression pourtant le socket se conecte bien)

dimanche 30 octobre 2005 à 15:12:44 | Re : quel est le prob avec send(); en socket C

Tidam

hmmm pour ce cas la c'est normal, car ce n'est pas au serveur d'envoyer une commande mais plutot au client et ensuite le serveur repondra en fonction de la commande ... m'enfin pour en revenir aux USER, je suis sure et certain de ce que j'avance (j'ai codé une multitude de bots irc :p)
dimanche 30 octobre 2005 à 15:32:35 | Re : quel est le prob avec send(); en socket C

shadow1779

Membre Club

ouai mais tu dois au moin avoir le message d'accueuil normalement dans le cas du ftp :s et j'le vois meme pas en reception :s



Cette discussion est classée dans : buffer, send, socket, bot, irc


Répondre à ce message

Sujets en rapport avec ce message

Vider le RECV Buffer d'une Socket ? [ par Kikyo ] Oauip c'est possible de vider le Buffer qui recoit les données, d'une Socket ? bot irc [ par Nano ] quelqu'un pourait me donner la source d un bot irc simple fait avec visual c++Merci d'avance socket winsock grrr [ par dekai ] Voilà mon pb lorsque je tente un send ou recv j'obtient une erreur et ej comprends pas pourquoi. Merci de m'aider.Voici le code (je travaille sous dev send bloquant ou pas bloquant ? [ par macros ] Voila mon problemeJe fais un client qui recoit les données d'un serveur et les renvoies sur une autre socket le tout en TCP. Le probleme est le sui Erreur send() [ par DJeS ] avec winsock2 sous devc++, j'obtiens une erreur lors de l'envoi d'un msg avec ma socket en mode connecté stream.en affichant le SOCKET_ERROR avec cout Bot Pour Irc, Probléme pour les commandes [ par oshin ] Chalut tousJ'ai besoin de votre aide car je n'arrive pas à faire en sorte que lorsqu'on écrit sur le salon par ex: !jeux Le bot réponde : Je n'ai pas J'aimeré faire un bot irc qui marche en mode console , avec vc++ [ par y4r1 ] J'aimeré faire un bot irc qui marche en mode console , avec vc++aidé moi svp socket et serveur smtp [ par lombredudragon ] Voila j'aimerais savoir si c'est possible d'envoyer un mail de cette maniere:#include #pragma comment(lib, "ws2_32.lib") void main(){ WSADATA WSADat Problème de Socket(recv) [ par YnOThAr ] Voila je suis en train d'essayer de faire un client FTp mais j'ai vraiment du mal...mon preblème c ke j'arrive pas à réceptionner les réponses du serv C++ Builder: Client irc (a laide!) [ par Psyc0s ] Bon je suis en train de faire un client irc avec C++ builder Mais le socket ne veux pas envoyer les message au serveur:(La connexion au serveur foncti


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,354 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales