Я пытаюсь создать простой клиент сокета (используя компилятор Debian 6 и g++), и когда я вызываю функцию «подключиться», он возвращает код ошибки 22 — неверный аргумент. Подскажите, что я делаю не так, пожалуйста.
Я прочитал справочную страницу этой функции, и там сказано, что 3 аргумента должны быть следующими: int, struct sockaddr* и socklen_t.
Мой код:
int serverPort;
u_long serverHost;
struct sockaddr_in serverAddress;
socklen_t serverAddressLength;
int clientSocket;
serverPort = 44444;
serverHost = inet_addr ( "88.198.237.65" );
serverAddress.sin_family = AF_INET;
serverAddress.sin_port = htons ( serverPort );
serverAddress.sin_addr.s_addr = htons ( serverHost );
serverAddressLength = sizeof ( serverAddress );
clientSocket = socket ( AF_INET , SOCK_STREAM , 0 );
connect ( clientSocket , (sockaddr*)&serverAddress , serverAddressLength )