gethostentがうまくいきません・・・

[戻る]
Act 2006/01/16(月) 05:27:51
はじめまして。
環境はWinXP pro / VC++ .net2003
です。
SDKを使ってチャットソフトの作成をしているのですが、
どうもうまくいきません。
問題があると思われるところだけ書きます。

HOSTENT *lpHostEnt;
char szServer[64];
unsigned int address;

GetWindowText(hServ,szServer,(int)sizeof(szServer));

lpHostEnt=gethostbyname(szServer);
if(lpHostEnt==NULL){                        
    address=inet_addr(szServer);                
    lpHostEnt=gethostbyaddr((char*)&address,sizeof(address),AF_INET);

    if(lpHostEnt==NULL){                    
        MessageBox(hWnd,                     
        "サーバを特定できません", 
         szClassName, 
         MB_OK);
                  break;
    }
}

なのですが、LpHostEntがNULLになってしまいます。

よろしくお願い致します。

KING・王 2006/01/16(月) 08:03:08
基本的なことですが、 WSAGetLastErrorでは、どんなエラーコードが取得できますか?
まず、そこから調べましょう。

GetWindowText()で正しくszServerに値がとれていないとか。。。

Act 2006/01/17(火) 00:55:55
[[解決]]
解決しました。
エラーは10093で
最初にソケットを初期化するところを継ぎ足したり消したりしてる間に
間違えて消してしまっていたようです。

お手数おかけしました。

古いスレッドには追加発言できません。