エラーについて
ネットワークプログラミングを作っているのですが、
今までほとんど扱ったことのないC++を使っていて
下記のエラーに悩まされています。
******************************
i:\program\client\client.cpp(168): error C2228: '.sin_family' : 左側がクラス、構造体、共用体ではありません。
i:\program\client\client.cpp(169): error C2228: '.sin_port' : 左側がクラス、構造体、共用体ではありません。
型は 'int' です。
i:\program\client\client.cpp(170): error C2228: '.sin_addr' : 左側がクラス、構造体、共用体ではありません。
型は 'int' です。
i:\program\client\client.cpp(170): error C2228: '.S_un' : 左側がクラス、構造体、共用体ではありません。
i:\program\client\client.cpp(170): error C2228: '.S_addr' : 左側がクラス、構造体、共用体ではありません。
******************************
エラーの出ている行は
******************************
memset(&saddr, 0, sizeof(SOCKADDR_IN));
saddr.sin_family = lpHost->h_addrtype;
saddr.sin_port = htons(uport);
saddr.sin_addr.s_addr = *((u_long*)lpHost->h_addr);
******************************
という部分になります。
手元のサンプルも全く同じに書いてあるのですがエラーは出ず、
ほぼ同じように自分の手で打ったプログラムにはエラーが出ています。
エラーそのものの意味も実はよくわかっていない状態なので、
ご教授願えたら、と思います。