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

C Discussion :

nom de domaine avec winsock


Sujet :

C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Points : 9
    Points
    9
    Par défaut nom de domaine avec winsock
    svp je voudrais modifier cette fonction pour utiliser un nom de domaine à la place d'une ip en arguments :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    int sockopen(SOCKET* Client, char* host, int port)
    {
        WSADATA WSAData;
        if (WSAStartup(MAKEWORD(2, 2), &WSAData)) {
    		return FALSE_WINSOCK;
        }
    	SOCKADDR_IN ClientSock;
    	*Client = INVALID_SOCKET;
        HOSTENT* ServerInfos = NULL;
        if (!(ServerInfos = gethostbyname(host))) {
    		WSACleanup();
    		return FALSE_HOST;
        }
        memset(&ClientSock, 0, sizeof(SOCKADDR_IN));
        memcpy(&ClientSock.sin_addr.s_addr, ServerInfos->h_addr, ServerInfos->h_length);
        ClientSock.sin_port = htons(port);
        ClientSock.sin_family = AF_INET;
        if (!(*Client = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP))) {
    		WSACleanup();
    		return FALSE_SOCKET;
        }
        if (connect(*Client, (SOCKADDR*) &ClientSock, sizeof(SOCKADDR_IN))) {
    		WSACleanup();
    		return FALSE_CONNECT;
        }
     
    	// fonction de reception:
        DWORD RecvThreadID = 0;
    	HANDLE RecvThread = NULL;
     
    	if (!(RecvThread = CreateThread(NULL, 0, &ClientRecv, Client, 0, &RecvThreadID))) {
    		WSACleanup();
    		return FALSE_THREAD;
        }
        CloseHandle(RecvThread);
     
    	return BUBSOCK_OK;
    }

  2. #2
    Membre régulier Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Points : 120
    Points
    120
    Par défaut
    regarde du coté de gethostbyname.
    Mon blog: http://blog.bores.fr
    Mon wiki: http://bores.fr/wiki
    Mes programmes libres: https://github.com/tbores

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Points : 9
    Points
    9
    Par défaut
    en fait je crois que cette fonction accepte aussi les nom de domaine en arguments mais j'ai pas testé, vous confirmez (vu que ec'est pas de moi en fait) ?

  4. #4
    Membre régulier Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Points : 120
    Points
    120
    Par défaut
    C'est quoi l'intérêt de ce poste, tu n'es pas assez grand pour tester tout seul?
    Mon blog: http://blog.bores.fr
    Mon wiki: http://bores.fr/wiki
    Mes programmes libres: https://github.com/tbores

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Points : 9
    Points
    9
    Par défaut
    merci de rester cool car tout le monde peut se tromper, je suis pas expert et c'est pas ma fonction

Discussions similaires

  1. Choix d'un nom de domaine, avec ou sans tiret '-', long ou court ?
    Par Christofe dans le forum Référencement
    Réponses: 5
    Dernier message: 05/11/2009, 11h32
  2. Problème virtualhost avec le nom de domaine avec www
    Par morgan47 dans le forum Apache
    Réponses: 8
    Dernier message: 12/03/2009, 17h40
  3. Réponses: 2
    Dernier message: 19/12/2008, 22h00
  4. Configurer un nom de domaine avec bind
    Par bigcortex dans le forum Réseau
    Réponses: 5
    Dernier message: 30/11/2007, 23h21
  5. Nom de domaine avec "_" ou "-" comme caractère ?
    Par fadex dans le forum Référencement
    Réponses: 21
    Dernier message: 05/03/2007, 14h00

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