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 :

Liberer la socket


Sujet :

Objective-C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Liberer la socket
    Bonjour, je programme un logiciel embarqué sur iphone qui communique avec un afficheur par le biais d'une socket.

    Ma connexion se fait niquel, mais pas la déconnexion :s

    J'ai créé un bouton relié à une IBAction qui ferme les flux et fait un release de ma socket.. Mais ça ne fonctionne pas. La connexion est toujours active et je ne vois pas ce que je peux rajouter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    - (IBAction)BTDeconnexion {
    	[socketConnexion deconnexion];
    	[socketConnexion release];
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    - (void) deconnexion {
    	//fermeture des flux
    	[inputStream close];
    	[outputStream close];
     
    	NSLog(@"Deconnexion"); 
    }
    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
    - (void) connexionSuperviseur:(NSString *)IP {	
    	NSLog(@"Ouverture de la connexion avec : %@", IP);
    	CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)IP, 2000, &readStream, &writeStream); //crée en lecture et écriture un flux connecté à un port TCP/IP (2000)
     
    	//transtype le flux de lecture/ecriture
    	inputStream = (NSInputStream *)readStream;
    	outputStream = (NSOutputStream *)writeStream;
     
    	//ouverture des flux
    	[inputStream open];
    	[outputStream open];
     
    	if (readStream == nil || writeStream == nil)
    	{
    		NSLog(@"Connexion error");
    	}
    	else
    	{
    		NSLog(@"Connexion OK"); 
    	} 
    }
    Je vous remercie
    Dernière modification par kOrt3x ; 19/03/2011 à 10h19.

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. raw socket et langage c
    Par SlayDave dans le forum Développement
    Réponses: 2
    Dernier message: 29/08/2002, 19h09
  3. socket
    Par ben91 dans le forum Développement
    Réponses: 5
    Dernier message: 13/08/2002, 11h04
  4. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

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