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]
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 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”.

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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
- (IBAction)validerConfiguration {
	NSLog(@"Valeur d'addrIp = %@", addrIp);
}
Cela devrai juste m'afficher la valeur de ma variable, mais mon programme me renvoi encore “EXC_BAD_ACCESS”

Si quelqu'un pouvais m'eclairer. Je vous en remercie