![]() ![]() ![]()
|
SophiaFramework 2.2 |
#include <SFBNetMgr.hpp>
class SFBNetMgr : public SFBNotifier;
typedef SFBNetMgr& SFBNetMgrRef; typedef SFBNetMgr* SFBNetMgrPtr; typedef SFBNetMgr** SFBNetMgrHandle; typedef const SFBNetMgr ConstSFBNetMgr; typedef const SFBNetMgr& ConstSFBNetMgrRef; typedef const SFBNetMgr* ConstSFBNetMgrPtr; typedef const SFBNetMgr** ConstSFBNetMgrHandle;
| INETMGR_OpenSocket | |
| ドキュメント エラー | BREW API リファレンス 2.0.1.5 |
API リファレンスには、ソケット数が上限に達している時、INETMGR_OpenSocket が NULL を返すとありますが、 これは誤りです。BREW は、ソケットを Connect あるいは Bind あるいは SendTo する際に初めて「実際の」ソケットを 作成します。
従って、特権レベルの設定に誤りがなければ、INETMGR_OpenSocket は常に ISocket オブジェクトを返します。
ソケット数が上限に達した場合、ISOCKET_Bind、_Connect、_SendTo に対して AEE_NET_EMFILE が返ります。
補記:BREW API リファレンス 2.1 (英語版) で修正されました。日本語版は未修正です。
| パブリック関数 | ||
|---|---|---|
| public |
AddRef (SFBBase から継承) | インターフェイスの参照カウントをインクリメントします。 |
| public |
GetHostByName | 指定されたホスト名に関連するIPアドレスを取得します。 |
| public |
GetLastError | INetMgrインタフェースで発生した最後のエラーを返します。 |
| public |
GetMyIPAddr | ローカルホストまたはデバイスのIPアドレスを返します。 |
| public |
GetOpt | 特定のネットワークオプションを問い合わせる機能を提供します。 |
| public static |
Instance | INetMgr インターフェイスのインスタンスを取得します。 |
| public |
NetStatus | 在のネットワークのステータスをNetState型のNetState enumとして返します。 |
| public |
OnEvent | この関数を使用すると、コール側が実行中のINetMgr処理の通知を受け取るよう登録できます。 |
| public |
OpenSocket | ソケットを作成し、ISocketインタフェースインタフェースへのポインタを返します。 |
| public |
RegisterEvent | 通知関数を登録します。 |
| public |
Release (SFBBase から継承) | インターフェイスの参照カウントをデクリメントします。 |
| public |
SetLinger | pINetMgrで指定されたネットワーク接続の待機時間を、wSecsで指定された値に設定し、以前の設定値を返します。 |
| public |
SetOpt | 特定のネットワークオプションを設定する機能を提供します。 |
| public |
UnregisterEvent | 通知関数を登録解除します。 |
[ public ] Void GetHostByName( AEEDNSResult * pres ConstACharPtr psz AEECallback * pcb );
[ public ] Void GetHostByName( AEEDNSResult * pres ConstSFUAnsiStringRef str AEECallback * pcb );
[ public ] SFCError GetLastError(Void);
[ public ] INAddr GetMyIPAddr(Void);
[ public, static ] SFUBrewPtr<SFBNetMgr> Instance(Void);
[ public ] NetState NetStatus( AEENetStats * pNetStats );
[ public ] Void OnEvent( PFNNETMGREVENT pfn VoidPtr pUser = NULL Bool bRegister = TRUE );
[ public ] SFUBrewPtr<SFBSocket> OpenSocket( NetSocket Type );
[ public ] Void RegisterEvent( PFNNETMGREVENT pfn VoidPtr pUser = NULL );
この関数は SFBNetMgr::OnEvent(pfn, pUser, TRUE) を呼び出すのと同じです。
[ public ] Void UnregisterEvent( PFNNETMGREVENT pfn VoidPtr pUser = NULL );
この関数は SFBNetMgr::OnEvent(pfn, pUser, FALSE) を呼び出すのと同じです。
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|