F
int
client_connect(char *host, int port)
{
struct sockaddr_in sa;
struct hostent *he = NULL;
int _socket;
_socket = socket(AF_INET, SOCK_STREAM, 0);
memset(&sa, 0, sizeof(struct sockaddr));
sa.sin_family = AF_INET;
sa.sin_port = htons(port);
he = gethostbyname(host);
if(!he)
{
if((sa.sin_addr.s_addr = inet_addr(host)) == INADDR_NONE)
{
return 0;
}
}
else
{
bcopy(he->h_addr,(struct in_addr *) &sa.sin_addr, he->h_length);
}
if(connect(_socket,(struct sockaddr *) &sa, sizeof(sa)) < 0)
{
return 0;
}
return _socket;
}
So machts man