Добрый день, можете мне привести в качестве примера листинг кода c++, чтобы открывался сокет к сайту "example.com" по порту 716, допустим. А то вообще не могу разобраться.
P.S. Заранее спасибо.
// получить данные о сервере
ulAddress = inet_addr(adrs);
if (ulAddress == INADDR_NONE){
ptrHost = gethostbyname(adrs);
if (!ptrHost)
{
err=WSAGetLastError();
return err;
}
memcpy(&sin.sin_addr, ptrHost->h_addr_list[0], sizeof(IN_ADDR));
} else {
memcpy(&sin.sin_addr, &ulAddress, 4);
}
sin.sin_family = AF_INET;
sin.sin_port = htons(port);
// установить соединение с сервером
if ( connect(s, (PSOCKADDR)&sin, sizeof(SOCKADDR)))
{
err=WSAGetLastError();
return err;
}
adrs это LPCTSTR строка "example.com", port это int port=716; Кроме того надо предварительно:
rc = WSAStartup(MAKEWORD(1, 1), &WSAData);
...
// открыть сокет
s = socket(AF_INET, SOCK_STREAM, NULL);
if (s == INVALID_SOCKET){...
(просто у меня все в разных функция, не стал все копировать-вставлять) После коннекта можно отправлять-получать данные
Сборка персонального компьютера от Artline: умный выбор для современных пользователей