[an error occurred while processing this directive]
|
WSADATA wsaData;
SOCKET s;
sockaddr_in ssin;
hostent* hp;
if(WSAStartup(MAKEWORD(1,1),&wsaData)!=0) return -1;
/* get host by name - resolve host name into IP address */
if( (hp=gethostbyname(ServerName))==NULL) return -1;
ZeroMemory(&ssin, sizeof(ssin));
CopyMemory(&ssin.sin_addr, hp->h_addr, hp->h_length);
ssin.sin_family = hp->h_addrtype;
ssin.sin_port = htons(25);
/* allocate a socket */
if((s=socket(AF_INET, SOCK_STREAM,0))==INVALID_SOCKET) return -1;
/* make a connection */
if(connect(s,(const struct sockaddr *)&ssin,sizeof(ssin))!=0) return -1;
return s; /* socket descriptor */
E-mail: info@telesys.ru