ホーム > デベロッパ > BREW FAQ

BREW FAQ : ネットワーク

TCP/IP のConnect 部分でプログラムが異常終了するのですが …?

MIF ファイルの特権レベルの設定をご確認ください。

「ネットワーク」の設定になっていなければ通信できません。

また、通信プロトコルの実装によっては、奇数アドレスから 2 バイトや 4 バイトのデータを読み書きすると、CPU 例外が発生してアプリがフリーズします。

      

すぐに ネットワーク接続がクローズしないのですが …?

INetMgr インスタンスは ISOCKET_Close() や ISOCKET_Release() が呼ばれた後も、 一定の待機時間 (通常は 30 秒) が過ぎるまで、ネットワーク接続はクローズしません。

すぐにネットワーク接続をクローズするには、ISocket_Release() の後で、 INetMgr_Release() を呼び出します。

      

BREW 標準のルートCA証明書は?

BREW では、SSL接続に必要なルートCA証明書がいくつか SSLRootCerts に標準で登録されています。

以下の証明書が標準で利用可能です。それ以外のルートCA証明書は登録する必要があります。(参照:関連情報)

  • Thawte Server CA
  • Thawte Premium Server CA
  • Verisign Class3 Primary CA
  • Verisign Class2 Primary CA
  • RSA Secure Server Certification Authority
  • Equifax Secure Certificate Authority
  • Equifax Secure eBusiness CA-1
      

BREW でソケット通信するには?

      

BREW で HTTP 通信するには?

BREW プログラミング入門 「HTTP ネットワークプログラミング」 をご覧ください。

      

BREW で HTML 文書を表示するには?

BREW プログラミング入門 「Web サイトの表示方法」 をご覧ください。

      

携帯端末間でのTCP/UDP通信は可能ですか?

BREW SDK 2.1 では TCP サーバー機能を提供するインターフェイスが用意されていますが、 2004年5月現在の日本国内の端末では、TCP サーバー機能をもつものは存在していません。 そのため、携帯端末間で TCP 通信を行うことはできません。

携帯端末を TCP クライアント、何らかのインターネット ホストを TCP サーバーとする TCP 通信は可能です。

また、携帯端末間で UDP 通信を行うことは可能です。

      

BREW アプリで FTP は使えますか?

TCP クライアント ソケットを使用して、独自に FTP プロトコルを実装する必要があります。

BREW では サーバーにファイルをアップロードする方法として HTTP が利用できます。

SophiaFramework では HTTP をカプセル化したクラス SFUHttpConnection を使って、ファイルをサーバーへアップロードします。

 関連情報

      

内蔵メーラーの TO: に複数のメールアドレスを指定するには?

ShimMUAInfo 構造体の to_list メンバーに、メールアドレスをコンマで区切って設定してください。

    char         param[40] = {0};
    ShimMUAInfo* info;

	info = (ShimMUAInfo*)MALLOC(sizeof(ShimMUAInfo));

	if (info != NULL)
	{
	    info->cbSize   = sizeof(ShimMUAInfo);
	    info->clsid    = AEECLSID_NATIVEBROWSER;
	    info->ret_evt  = EVT_USER;

		// メールアドレスを 2 つ設定します。
	    info->to_list  = "[email protected], [email protected]";

	    info->cc_list  = NULL;
	    info->bcc_list = NULL;
	    info->title    = "TEST";
	    info->body     = "This mail is test mail.";
	    SPRINTF(param, "Atmailto:0x%x", info);
	    ISHELL_BrowseURL((IShell *)app->a.m_pIShell, (const char *)param);
	}