(debian6とg++コンパイラを使用して)単純なソケットクライアントを作成しようとしていますが、「connect」関数を呼び出すと、エラーコード22-無効な引数が返されます。教えてください、私が間違っていることをお願いします。
この関数のマニュアルページを読みましたが、int、struct sockaddr *、socklen_tの3つの引数に従う必要があると書かれています。
私のコードは次のとおりです。
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 )