IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Erreur a la création d'une socket


Sujet :

Objective-C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Erreur a la création d'une socket
    Bonjour,
    J'esseye d'ouvrir une socket sur iOS mais je n'y arrive pas, la fonction CFSocketSetAddress me renvoi l'erreur kCFSocketError mais sans plus de détails. Pourquoi?
    J'ai mis netcat en écoute sur le port 12345 pour les tests.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
        socket = CFSocketCreate(NULL, 0, 0, 0, kCFSocketDataCallBack, receiveData, NULL);
     
        if (socket == NULL) {
            NSLog(@"probleme");
        } else {
            NSLog(@"conn ok");
     
            struct sockaddr_in address;
     
            memset(&address, 0, sizeof(address));
            address.sin_len = sizeof(address);
            address.sin_family = AF_INET;
            address.sin_port = htons(12345); 
            address.sin_addr.s_addr = inet_addr("127.0.0.1");
     
            NSData *address2 = [NSData dataWithBytes:&address length:sizeof(address)];
     
            CFSocketError retour = CFSocketSetAddress(socket, (CFDataRef)address2);
     
            if (retour == kCFSocketSuccess) {
                NSLog(@"ok");
            } else {
                NSLog(@"nok : %ld ", retour);
            }
        }

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 958
    Points : 4 387
    Points
    4 387
    Par défaut
    essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int yes = 1;
    setsockopt(CFSocketGetNative(socket), SOL_SOCKET, SO_REUSEADDR, (void *)&yes, sizeof(yes));
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    address.sin_addr.s_addr = htonl(INADDR_ANY);

Discussions similaires

  1. Erreur Eclipse à la création d'une JSP
    Par sousoupfe dans le forum Eclipse
    Réponses: 0
    Dernier message: 25/02/2011, 16h43
  2. Réponses: 7
    Dernier message: 31/07/2009, 11h53
  3. Erreur syntaxe pour Création d'une vue
    Par MikeV dans le forum Outils
    Réponses: 2
    Dernier message: 05/09/2007, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo