![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |

| BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
|---|---|---|---|
| ○ | ○ | ○ | ○ |
| パブリック関数 | |
|---|---|
| SFCError |
Accept(
SFBSocketSmpPtr socket
)
クライアント ソケットを受け取ります。
|
| SFCError |
Bind(
INAddr addr
, INPort port
) Bind( SFXSocketAddressConstRef dest )
ローカル アドレスとポートをソケットに関連付けます。
未接続のソケットではバインド関数を使います。
|
| Void |
Cancel(
PFNNOTIFY notify = null
, VoidPtr data = null
) SFBSocket::Readable 関数または SFBSocket::Writeable 関数を使って登録したコールバック関数を登録解除します。
|
| SFCError |
Close( Void )
ソケットをクローズします。
|
| SFCError |
Connect(
INAddr addr
, INPort port
, PFNCONNECTCB notify
, VoidPtr data = null
) Connect( SFXSocketAddressConstRef dest , PFNCONNECTCB notify , VoidPtr data = null )
指定したアドレスおよびポートで TCP 接続します。
|
| Void |
DbgMark(
ACharConstPtr file
, UInt32 line
)
デバッグのために __FILE__ と __LINE__ で SFBSocket クラスのインスタンスをマークします。
|
| SFCError |
GetLastError( Void ) 指定したソケットで発生した最後のエラーを取得します。
|
| SFCError |
GetOpt(
SInt32 level
, SInt32 optName
, VoidPtr optVal
, SInt32Ptr optSize
) GetOpt( SInt32 level , SInt32 optName , SFXBufferPtr opt ) ソケットのオプションを取得します。
|
| SFCError |
GetPeerName(
INAddr* addr
, INPort* port
) GetPeerName( SFXSocketAddressPtr dest )
ピアの IP アドレスとポートを取得します
( たとえば、このソケットが最後に通信したエンティティの IP アドレス )。
|
| SFXSocketAddress |
GetPeerName( Void )
ピアの IP アドレスとポートを取得します
( たとえば、このソケットが最後に通信したエンティティの IP アドレス )。
|
| SFCError |
GetSockName(
INAddr* addr
, INPort* port
) GetSockName( SFXSocketAddressPtr dest )
ソケットのローカル IP アドレスとポート番号を取得します。
|
| SFXSocketAddress |
GetSockName( Void )
ソケットのローカル IP アドレスとポート番号を取得します。
|
| SFCError |
IOCtl(
SInt32 option
, UInt32 value
) ISocketの動作、たとえば、接続タイムアウトなどを制御します。
|
| SFCError |
Listen(
SInt32 maxPending
)
ソケットをリッスンします。
|
| SInt32 |
ReadV(
SockIOBlock* ioblocks
, UInt16 count
)
ソケットからデータを読み込み、 1 つ以上のバッファにデータを書き込みます。
|
| SFCError |
Realize( Void )
IP アドレスを取得し、ネットワーク層に通信の初期処理の完了を確認します。
|
| SInt32 |
RecvFrom(
VoidPtr buff
, UInt16 bytes
, UInt16 flags
, INAddr* addr
, INPort* port
) RecvFrom( SFXBufferPtr buff , UInt16 flags , SFXSocketAddressPtr sender ) RecvFrom( VoidPtr buff , UInt16 bytes , UInt16 flags , SFXSocketAddressPtr sender ) RecvFrom( SFXBufferPtr buff , UInt16 flags , INAddr* addr , INPort* port ) UDP ソケットからデータを読み込み、送信元の IP アドレスとポートを記録します。
|
| SInt32 |
SendTo(
VoidPtr buff
, UInt16 bytes
, UInt16 flags
, INAddr addr
, INPort port
) SendTo( SFXBufferPtr buff , UInt16 flags , SFXSocketAddressConstRef dest ) SendTo( VoidPtr buff , UInt16 bytes , UInt16 flags , SFXSocketAddressConstRef dest ) SendTo( SFXBufferPtr buff , UInt16 flags , INAddr addr , INPort port ) ソケットにバインドされたローカルポートから指定した IP アドレスおよびポートに UDP パケットを送信します。
|
| SFCError |
SetOpt(
SInt32 level
, SInt32 optName
, VoidPtr optVal
, SInt32 optSize
) SetOpt( SInt32 level , SInt32 optName , SFXBufferConstRef opt ) ソケットのオプションを設定します。
|
| SFCError |
Shutdown(
SInt32 how
)
全二重接続の全部または一部を終了させます。
|
| SInt32 |
Write(
VoidPtr buff
, UInt32 bytes
) Write( SFXBufferPtr buff ) 単一のバッファからデータを読み込み、接続済みのソケットに書き込みます。
|
| SInt32 |
WriteV(
SockIOBlock* ioblocks
, UInt16 count
) 接続済みのソケットにデータを書き込みます。
|
| Void |
Writeable(
PFNNOTIFY notify
, VoidPtr data = null
)
指定したソケットでのノンブロッキング書き込み操作
( SFBSocket::Write 関数、 SFBSocket::WriteV 関数、 またはSFBSocket::SendTo 関数 )を
継続できる場合に、AEE が呼び出すコールバック関数を登録します。
|
| SInt32 |
Read(
VoidPtr buffer
, UInt32 count
)
(SFBAStream から継承)
Read( SFXBufferPtr buffer ) (SFBAStream から継承)
ストリームからデータを読み込み、読み込んだバイト数を取得します。
|
| Void |
Readable(
PFNNOTIFY notify
, VoidPtr data = null
)
(SFBAStream から継承)
データが読み込み可能かどうかを判定するコールバックを登録します。
|
| プロテクト関数 | |
|---|---|
| static SFBBaseSmp |
FactoryByCreate(
AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
|
| static SFBBaseSmp |
FactoryByQuery(
SFBQuerySmpConstRef query
, AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使って生成します。
|
[ public ] SFCError Accept( SFBSocketSmpPtr socket // 新しく受け入れられた SFBSocket クラスのインスタンスへのポインタ );
この関数は、BREW 2.1 から使用可能です。
[ public ] SFCError Bind( INAddr addr // IP アドレス INPort port // ポート );
[ public ] SFCError Bind( SFXSocketAddressConstRef dest // IP アドレスとポート );
[ public ] Void Cancel( PFNNOTIFY notify = null // キャンセルするコールバック関数へのポインタ VoidPtr data = null // コールバック関数の登録時のコールバック データ );
[ public ] SFCError Close(Void);
この関数は、BREW 2.1 から使用可能です。
[ public ] SFCError Connect( INAddr addr // IP アドレス INPort port // ポート PFNCONNECTCB notify // 接続が正常に終了したか失敗したかに関わらず、 // AEE によってコールされるコールバック関数のアドレス VoidPtr data = null // コールバック関数がコールされたときに渡されるユーザー定義データ );
[ public ] SFCError Connect( SFXSocketAddressConstRef dest // IP アドレスとポート PFNCONNECTCB notify // 接続が正常に終了したか失敗したかに関わらず、 // AEE によってコールされるコールバック関数のアドレス VoidPtr data = null // コールバック関数がコールされたときに渡されるユーザー定義データ );
[ public ] Void DbgMark( ACharConstPtr file // __FILE__ UInt32 line // __LINE__ );
この関数は、BREW 2.1 から使用可能です。
[ public ] SFCError GetLastError(Void);
AEEError.h で定義されているエラー値を返します。
[ public ] SFCError GetOpt( SInt32 level // オプションレベル ( AEESockOpt を参照 ) SInt32 optName // オプション名 ( AEESockOpt を参照 ) VoidPtr optVal // オプションに適したデータ型へのポインタ SInt32Ptr optSize // optVal のサイズへのポインタ );
[ public ] SFCError GetOpt( SInt32 level // オプションレベル ( AEESockOpt を参照 ) SInt32 optName // オプション名 ( AEESockOpt を参照 ) SFXBufferPtr opt // オプションに適したバッファへのポインタ );
この関数は、BREW 3.0 から使用可能です。
[ public ] SFCError GetPeerName( INAddr* addr // IP アドレスへのポインタ INPort* port // ポートへのポインタ );
[ public ] SFCError GetPeerName( SFXSocketAddressPtr dest // SFXSocketAddress へのポインタ );
[ public ] SFXSocketAddress GetPeerName(Void);
[ public ] SFCError GetSockName( INAddr* addr // IP アドレスへのポインタ INPort* port // ポートへのポインタ );
[ public ] SFCError GetSockName( SFXSocketAddressPtr dest // SFXSocketAddress へのポインタ );
[ public ] SFXSocketAddress GetSockName(Void);
この関数は、BREW 2.1 から使用可能です。
この関数は、BREW 2.1 から使用可能です。
[ public ] SInt32 ReadV( SockIOBlock* ioblocks // データを読み込む SockIOBlock 構造体の配列 UInt16 count // ioblocks 配列のエントリ数 );
[ public ] SFCError Realize(Void);
この関数は、BREW 2.1 から使用可能です。
[ public ] SInt32 RecvFrom( VoidPtr buff // 受信データを格納するバッファ UInt16 bytes // バッファのサイズ( バイト 数) UInt16 flags // 未使用。必ず 0 に設定する INAddr* addr // IP アドレスへのポインタ INPort* port // ポートへのポインタ );
[ public ] SInt32 RecvFrom( SFXBufferPtr buff // 受信データを格納するバッファサイズの値は API 呼び出し時に UInt16 に変換される UInt16 flags // 未使用。必ず 0 に設定する INAddr* addr // IP アドレスへのポインタ INPort* port // ポートへのポインタ );
[ public ] SInt32 RecvFrom( VoidPtr buff // 受信データを格納するバッファ UInt16 bytes // バッファのサイズ( バイト数 ) UInt16 flags // 未使用。必ず 0 に設定する SFXSocketAddressPtr sender // 受信元 );
[ public ] SInt32 RecvFrom( SFXBufferPtr buff // 受信データを格納するバッファサイズの値は API 呼び出し時に UInt16 に変換される UInt16 flags // 未使用必ず0 に設定する SFXSocketAddressPtr sender // 受信元 );
[ public ] SInt32 SendTo( VoidPtr buff // 送信データが格納されているバッファ UInt16 bytes // バッファのサイズ( バイト数 ) UInt16 flags // 未使用、必ず 0 を設定する INAddr addr // IP アドレス INPort port // ポート );
[ public ] SInt32 SendTo( SFXBufferPtr buff // 送信データが格納されているバッファ null の場合、何もせずに AEE_NET_ERROR を返す UInt16 flags // 未使用、必ず 0 を設定する INAddr addr // IP アドレス INPort port // ポート );
[ public ] SInt32 SendTo( VoidPtr buff // 送信データが格納されているバッファ UInt16 bytes // バッファのサイズ( バイト数 ) UInt16 flags // 未使用、必ず 0 を設定する SFXSocketAddressConstRef dest // 送信先 );
[ public ] SInt32 SendTo( SFXBufferPtr buff // 送信データが格納されているバッファ // null の場合、何もせずに AEE_NET_ERROR を返す UInt16 flags // 未使用、必ず 0 を設定する SFXSocketAddressConstRef dest // 送信先 );
[ public ] SFCError SetOpt( SInt32 level // オプションレベル ( AEESockOpt を参照 ) SInt32 optName // オプション名 ( AEESockOpt を参照 ) VoidPtr optVal // オプションに適したデータ型へのポインタ SInt32 optSize // optVal のサイズへのポインタ );
[ public ] SFCError SetOpt( SInt32 level // オプションレベル ( AEESockOpt を参照 ) SInt32 optName // オプション名 ( AEESockOpt を参照 ) SFXBufferConstRef opt // オプションに適したバッファへのポインタ );
この関数は、BREW 3.0 から使用可能です。
この関数は、BREW 2.1 から使用可能です。
[ public ] SInt32 Write( VoidPtr buff // 送信データが格納されているバッファへのポインタ UInt32 bytes // バッファのサイズ( バッファ内でのバイト数 ) // BREW 2.0 では型は UInt16 );
[ public ] SInt32 Write( SFXBufferPtr buff // バッファ // null の場合、何もせずに AEE_NET_ERROR を返す );
BREW 2.0 では、API 呼び出し時にサイズの値が UInt16 に変換されます。
[ public ] SInt32 WriteV( SockIOBlock* ioblocks // 送信する各バッファが格納されている SockIOBlock の配列 UInt16 count // SockIOBlock 構造体のエントリ数 );
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|