Informations sur: essai

Publié par dnob700 le 05/01/2006

Description

juste un essai pour voir ce que donne le wall

Code source (langage cpp)

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
39
 
bool mk_socket::Connect(const char *hostname,unsigned short port)
{
  if (GetState()!=IDLE)
  {
    send_error(STATE_IS_NOT_IDLE);
    return false;
  }
 
  unsigned long ip=GetIP(hostname);
  if (ip==INADDR_NONE)
  {
    send_error(BAD_HOSTNAME);
    return false;
  }
  sockaddr_in sin=FillAddr(ip,port); 
  sock = socket(PF_INET, SOCK_STREAM, 0);
/**************************************************************
IL FAUT CONTINUER A ECRIRE LA GESTION D'ERREURS A PARTIR DE LA.
**************************************************************/
  //Et voir comment traiter les code d'erreur renvoyé par la bibliothèque standard...
 
  if (sock==INVALID_SOCKET)
    return false;
  int ret=connect(sock,(sockaddr*)&sin,sizeof(sockaddr)); 
  if (ret==0)
  {
    etat=CONNECTED;
    new_thread(mk_SckProc,this);
    if (OnConnect!=NULL)
      new_thread(mk_ConnectProc,this);
    return true;
  }
  else
  {
    close_socket(sock);
    return false;
  }
}
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,025 s - Crédits - Stats
1 connecté