Bonjour, je rencontre de petits problèmes sur mon projet. Je doit établir une connexion par socket avec un afficheur.
Pour cela j'ai utiliser la méthode : CFStreamCreatePairWithSocketToHost
Voici mon code :
Je recupere l'adresse dans mon UITextField
Puis ma methode relier a mon bouton configurer envoi a ma classe socket l'adresse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 - (IBAction)validerConfiguration { NSLog(@"Valeur d'addrIp = %@", addrIp); [maSocket connexionSuperviseur:addrIp]Quand je passe une adresse style 192.168.100.53, l'application plante dès que j'appuis sur le bouton et ne lance pas la méthode connexionSuperviseur et affiche “EXC_BAD_ACCESS”.
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
27
28 - (void) connexionSuperviseur:(NSString *)url { NSLog(@"Opening connection with %@", url); if ([url isEqualToString:@""]) return; server = [NSURL URLWithString:url]; if (!server){ NSLog(@"Bad address: %@", url); return; } CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)[server host], 2000, &readStream, &writeStream); if (readStream != nil || writeStream != nil) { inputStream = (NSInputStream *)readStream; outputStream = (NSOutputStream *)writeStream; [inputStream open]; [outputStream open]; NSLog(@"Should be connected"); [self sendString:@"test"]; } }
Quand je passe aucune valeur, sa passe partout et m'affiche correctement "Bad address"
Je comprend vraiment pas d'ou viens l'erreur, car même en ne mettant que :
Cela devrai juste m'afficher la valeur de ma variable, mais mon programme me renvoi encore “EXC_BAD_ACCESS”
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 - (IBAction)validerConfiguration { NSLog(@"Valeur d'addrIp = %@", addrIp); }
Si quelqu'un pouvais m'eclairer. Je vous en remercie
Partager