SHARE
TWEET

Untitled

a guest May 19th, 2017 41 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* ******************************************************
  2.  Méthode: connectToHost
  3.  Fonction : Connecte la socket au serveur
  4.  ******************************************************* */
  5. -(BOOL)connectToHost:(NSString*)address:(int)port {
  6.     BOOL res=NO; //Valeur de retour
  7.     struct hostent *hostEnt=NULL; //Données de l'hôte recherché
  8.     //Récupération de l'adresse IP de l'hôte et des paramètres
  9.     if ((self->urlHost=malloc([address length]+1)) != NULL) {
  10.         strcpy(self->urlHost,(char*)[address cStringUsingEncoding:[NSString defaultCStringEncoding]]);
  11.         if ((hostEnt=gethostbyname(self->urlHost)) != NULL) {
  12.             self->addrHost.sin_family=AF_INET;
  13.             memcpy(&(self->addrHost.sin_addr),hostEnt->h_addr,hostEnt->h_length);
  14.             self->addrHost.sin_port=htons(port);
  15.             //Connexion de la socket
  16.             if (((self->pSock=socket(AF_INET,SOCK_STREAM,0)) != INVALID_SOCKET) &&
  17.                 (connect(self->pSock,(struct sockaddr*)&(self->addrHost),sizeof(self->addrHost)) != SOCKET_ERROR))
  18.                 res=YES;
  19.         }
  20.     }
  21.     return res;
  22. }
RAW Paste Data
Top