Hi,
 
I've wrote a programm to check my server status.
It's run on my Bering Box.
the problem is if the server is not online 
my checkServer funtion hang very long at the part  
 /* connect to server */
my question is is it posiible to change the timeout time?
 
thank you very much in advanced
Sayangoin
 
 
here is the funtion...
 
int checkServer(char *hostname) {  int port=80;  int sd, rc, i;  struct 
sockaddr_in localAddr, servAddr;  struct hostent *h;   h = 
gethostbyname(hostname);    if(h==NULL) {    return 1;  }     
servAddr.sin_family = h->h_addrtype;  memcpy((char *) 
&servAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length);  servAddr.sin_port 
= htons(port);
  /* create socket */  
  sd = socket(AF_INET, SOCK_STREAM, 0);  if(sd<0) {    return 1;  }
    /* bind any port number */    localAddr.sin_family = AF_INET;  
localAddr.sin_addr.s_addr = htonl(INADDR_ANY);  localAddr.sin_port = htons(0);  
    rc = bind(sd, (struct sockaddr *) &localAddr, sizeof(localAddr));  if(rc<0) 
{    return 1;  }
        /* connect to server */    rc = connect(sd, (struct sockaddr *) 
&servAddr, sizeof(servAddr));    if(rc<0) {          return 1;  }     
close(sd);     return 0;  }
 
 
_________________________________________________________________
Suchen Sie von einer beliebigen Webseite aus - mit dem perfekten Schutz. Holen 
Sie sich noch heute die KOSTENLOSE Windows Live Toolbar!
http://toolbar.live.com/
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
------------------------------------------------------------------------
leaf-user mailing list: leaf-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-user
Support Request -- http://leaf-project.org/

Reply via email to