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/