Windows Mobile6.1でのHTTP通信について
開発環境:Visual Studio 2008 SP1
OS:Windows XP SP3
はじめまして。
現在Windows Mobile端末向けのアプリケーション開発の中でHTTP通信を行う部分を作成しているのですが、
ターゲットとなる実機(SoftBank X05HT)で動作させると、特定の状況でエラーが出ることがわかりました。
具体的に申しますと、実機を立ち上げた直後にアプリを起動した場合は、CHttpFile::SendRequest()を呼び出した直後に
内部エラー「CInternetException for error 12031」が発生し、画面上に「サーバー名またはアドレスは解決されませんでした」
または「サーバーに接続できませんでした」と表示されるというものです。
前述のメッセージは接続するサーバーをドメイン指定した場合に表示され、後述のものはIPアドレスを直接指定した場合に表示されます。
但しこの現象は一度ブラウザ(付属のOpera Mobile)を起動し、適当なサイトを表示した後には発生しなくなります。
端末側での設定の問題などの可能性もありますが、何か情報がございましたらどうかご教示いただけます様お願い致します。
以下は大まかなソースコードです。
CInternetSession inetSess( _T( "HttpTest" ), 1, INTERNET_OPEN_TYPE_PRECONFIG );
BOOL bRet = FALSE;
DWORD dwServiceType;
CString sURL, sServer, sObject;
sURL = "http://123.456.789.000/ABC/output.php?type=status";
::AfxParseURL(sURL, dwServiceType, sServer, sObject, nPort);
CHttpConnection* lpHttpConn = inetSess.GetHttpConnection( sServer, nPort );
CHttpFile* lpHttpFile = lpHttpConn->OpenRequest( CHttpConnection::HTTP_VERB_GET, sObject );
lpHttpFile->SendRequest();
お礼
ありがとうございます 開発終了って事ですね WindowsMobileユーザーってそんなに少ないのでしょうか? 通信キャリア公認のSkypeはSkype通信料の有料化の前兆な気がします 教えて頂いたページでダウンロードしインストールしました しかしアイコンをタッチしても反応がありません 再インストールしてみましたが同じ症状です 関連性が有りそうなアプリを削除してみましたがおなじです 何が問題なんでしょうか?