携帯端末間でのTCP/UDP通信は可能ですか?
BREW SDK 2.1 では TCP サーバー機能を提供するインターフェイスが用意されていますが、 2004年5月現在の日本国内の端末では、TCP サーバー機能をもつものは存在していません。 そのため、携帯端末間で TCP 通信を行うことはできません。
携帯端末を TCP クライアント、何らかのインターネット ホストを TCP サーバーとする TCP 通信は可能です。
また、携帯端末間で UDP 通信を行うことは可能です。
BREW SDK 2.1 では TCP サーバー機能を提供するインターフェイスが用意されていますが、 2004年5月現在の日本国内の端末では、TCP サーバー機能をもつものは存在していません。 そのため、携帯端末間で TCP 通信を行うことはできません。
携帯端末を TCP クライアント、何らかのインターネット ホストを TCP サーバーとする TCP 通信は可能です。
また、携帯端末間で UDP 通信を行うことは可能です。
BREW アプリケーションはTCP/IPの任意のプロトコルを用いた通信が可能です。しかし、HTTP/HTTPS以外のプロトコル自体は BREW で提供されていないため、TCP クライアント ソケットを使用して、独自に FTP プロトコルを実装する必要があります。このため、BREW でFTPを使用するのは簡単ではありません。
サーバーにファイルをアップロードする方法として、FTP の他に HTTP が利用できます。SophiaFramework では、HTTP をカプセル化したクラスが提供されますので、このクラスを利用すれば、サーバーへのアップロードが簡単に行うことができます。
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 = "support@example.com, brew@example.com"; 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); }