Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ******************************************************
- Méthode: connectToHost
- Fonction : Connecte la socket au serveur
- ******************************************************* */
- -(BOOL)connectToHost:(NSString*)address:(int)port {
- BOOL res=NO; //Valeur de retour
- struct hostent *hostEnt=NULL; //Données de l'hôte recherché
- //Récupération de l'adresse IP de l'hôte et des paramètres
- if ((self->urlHost=malloc([address length]+1)) != NULL) {
- strcpy(self->urlHost,(char*)[address cStringUsingEncoding:[NSString defaultCStringEncoding]]);
- if ((hostEnt=gethostbyname(self->urlHost)) != NULL) {
- self->addrHost.sin_family=AF_INET;
- memcpy(&(self->addrHost.sin_addr),hostEnt->h_addr,hostEnt->h_length);
- self->addrHost.sin_port=htons(port);
- //Connexion de la socket
- if (((self->pSock=socket(AF_INET,SOCK_STREAM,0)) != INVALID_SOCKET) &&
- (connect(self->pSock,(struct sockaddr*)&(self->addrHost),sizeof(self->addrHost)) != SOCKET_ERROR))
- res=YES;
- }
- }
- return res;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement