Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [C] Probleme Socket [ Archives / Au secours ] (firemax)

mardi 9 août 2005 à 02:04:35 | [C] Probleme Socket

firemax

Voila le code :

En gros je sais pas qu'elle est le probleme et je n'est aucun message d'erreur :D

[code]#include "lib.h"

int main()
{
    int sock;
    struct sockaddr_in sin;
    char buffer[1024];
    char nick[30]="cbot";
    char chan[30]="#essai";
    char user[50]="lol lol lol :cbot";
    //char access[20]=":firemax!";
    printf("\\nBot irc firebot\\n\\n");
    //creation socket
    if((sock=socket(PF_INET,SOCK_STREAM,0)) < 0)
    {
        printf("ERROR - Creation du socket Impossible\\n");
        return 0;
    }
    //Intialisation structure
    bzero(&sin,sizeof(sin));
    sin.sin_family=PF_INET;
    sin.sin_port=htons(6667);
    sin.sin_addr.s_addr=inet_addr("84.119.85.223");
   
    //Connection au serveur
    if((connect(sock,(struct sockaddr *)&sin,sizeof(sin))) == -1)
            {printf("\\nERROR - Connection failled\\n");return 1;}
   
    recv(sock,buffer,strlen(buffer),0);printf("%s\\n",buffer);
    sprintf(buffer,"NICK %s",nick);
    send(sock,buffer,strlen(buffer),0);
   
    recv(sock,buffer,strlen(buffer),0);printf("%s\\n",buffer);
    sprintf(buffer,"USER %s",user);
    send(sock,buffer,strlen(buffer),0);
   
    recv(sock,buffer,strlen(buffer),0);printf("%s\\n",buffer);
    sprintf(buffer,"JOIN %s",chan);
    send(sock,buffer,strlen(buffer),0);
   
    recv(sock,buffer,strlen(buffer),0);printf("%s\\n",buffer);
    sprintf(buffer,"PRIVMSG %s : Essai",chan);
    send(sock,buffer,strlen(buffer),0);
   
    //fin du programe
    shutdown(sock,2);
    close(sock);
    return 0;
   
}[/code]

merci de votre aide :)

Please helpppp :'(


mardi 9 août 2005 à 09:18:59 | Re : [C] Probleme Socket

xterminhate

Membre Club
Quels sont les symptomes ?

mardi 9 août 2005 à 11:14:55 | Re : [C] Probleme Socket

firemax

Ben justement aucune erreur a la compilation a pars un :

irc.c: Dans la fonction « main »:
irc.c:23: attention : implicit declaration of function `inet_addr'


j'ai oublier de preciser que lib.h etait :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/types.h>




mardi 9 août 2005 à 11:27:24 | Re : [C] Probleme Socket

xterminhate

Membre Club
Pas d'erreur de compilation, pas d'erreur d'édition des liens et pas d'erreur d'execution : tu attends quoi de nous sur le forum si tout vas bien ? ;-)

mardi 9 août 2005 à 11:51:56 | Re : [C] Probleme Socket

firemax

Ben ca ne fonctione pas mais j'ai aucune erreur :(

C'est ca le probleme



mardi 9 août 2005 à 12:12:56 | Re : [C] Probleme Socket

xterminhate

Membre Club
Surtout, ne nous donne aucun indice ! Ca pourrait nous aider à trouver...

Cordialement,
Xterminhate.

mardi 9 août 2005 à 19:46:13 | Re : [C] Probleme Socket

Kaid

Tu compiles sur quelle plateforme ?

Kaid - kaid.fr.st

mardi 9 août 2005 à 19:59:11 | Re : [C] Probleme Socket

xterminhate

Membre Club
Linux a coup sur.

Cordialement,
Xterminhate.

mardi 9 août 2005 à 20:26:51 | Re : [C] Probleme Socket

firemax

Debian unstable
Bien sur ;)


mardi 9 août 2005 à 20:37:45 | Re : [C] Probleme Socket

Kaid


Ajoute un include pour éviter l'erreur sur le inet_addr: #include <arpa/inet.h>.
Sinon tu fais un strlen() sur un buffer qui n'est pas initialisé, le résultat vaut donc n'importe quoi.
Faire un printf() d'un buffer qui ne contient pas une chaine de caractères ca produit aussi n'importe quoi.

Kaid - kaid.fr.st



Cette discussion est classé dans : buffer, printf, sin, sock, strlen


Répondre à ce message

Sujets en rapport avec ce message

pb socket [ par surfeurnet ] voici mon programme qui a pour l'instant pour unique but de se connecter à un serveur :# include # include # pragma comment (lib,"w32_32.lib")char ip, erreur 10038 [ par made_in_france ] Hello ! j'ai un probleme avec la fonction bind de mon programme. En effet cette fonction me renvois l'erreur 10038 « attempted ». Est ce que quelqu'un SVP besoin d'aide [ par seito ] [size=5] seito [/size]j'ai déveloper une apploication pour transferer des fichiersla reception est parfaite pourtant à l'envoie ça me cause des tas de client serveur [ par elanspeech ] Bonjour,Je suis en train de programmer un petit client serveur en C pour windows avec dev-c++. J'obtiens l'erreur suivante a la compilation : D:\DEV-C thread ne répondant pas sous MFC [ par seito ] bonjours,je suis en train de concevoir une application qui me permet d'éffectuer un chat en réseau sous "Visual C++ 6.0" le problême c'est que quand j 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 link avec GCC [ par mrjulien ] Bonjours a tous.Je compile avec gcc sous windows (grâce a mingw). Je ne souhaite pas vous ennuyer en créant un topic redondant, mais je n'arrive pas à Socket Server/Client [ par XKaliBur ] Je suis débutant et je voudrais faire en sorte d'envoyer un message au mon serveur et des que ce dernier reçoit un message, il réponde en fonction de smtp en socket [ par XKaliBur ] J'ai essayer de faire le plus simple possible mais ça marche pas... est-ce que quelqu'un aurais une idée... Parce que quand je le fait en telnet ça ma


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.