///......................................................... int main() { ///......................................................... WSADATA wsaData; WSAStartup(MAKEWORD(2,0),&wsaData); SOCKET sClient; char szBuffer[1024]; int ret; struct sockaddr_in server; struct hostent *host = NULL; char szServerName[1024]; strcpy(szServerName, "192.168.0.1"); // Создание сокета sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sClient == INVALID_SOCKET) { return 1; } // Заполнение структуры с адресом сервера и номером порта server.sin_family = AF_INET; server.sin_port = htons(80); server.sin_addr.s_addr = inet_addr(szServerName); // Если указано имя, то перевод символьного адреса сервера в IP if (server.sin_addr.s_addr == INADDR_NONE) { host = gethostbyname(szServerName); if (host == NULL) { return 1; } CopyMemory(&server.sin_addr, host->h_addr_list[0], host->h_length); } // Соединение с сервером if (connect(sClient, (struct sockaddr *)&server, sizeof(server)) == SOCKET_ERROR) { return 1; } //................................................................ } //................................................................