![]() ![]() ![]()
|
SophiaFramework 2.2 |
#include <SFBSocket.hpp>
class SFBSocket : public SFBAStream;
typedef SFBSocket& SFBSocketRef; typedef SFBSocket* SFBSocketPtr; typedef SFBSocket** SFBSocketHandle; typedef const SFBSocket ConstSFBSocket; typedef const SFBSocket& ConstSFBSocketRef; typedef const SFBSocket* ConstSFBSocketPtr; typedef const SFBSocket** ConstSFBSocketHandle;
| パブリック関数 | ||
|---|---|---|
| public |
Accept | クライアント ソケットを受け取ります。 |
| public |
AddRef (SFBBase から継承) | インターフェイスの参照カウントをインクリメントします。 |
| public |
Bind | ローカル アドレスとポートをソケットに関連付けます。 未接続のソケットではバインド関数を使用します。 |
| public |
Cancel | 事前にISOCKET_Readable()またはISOCKET_Writeable()を使用して登録したコールバック関数をキャンセル(登録を解除)します。 |
| public |
Close | ソケットをクローズします。 |
| public |
Connect | AEE_SOCK_STREAM タイプのソケットでは、 指定されたアドレスおよびポートとの TCP 接続を試行します。 |
| public |
DbgMark | デバッグのために __FILE__ と __LINE__ で ISocket をマークします。 |
| public |
GetLastError | 指定されたソケットで発生した最後のエラーを返します。 |
| public |
GetPeerName | ピアの IP アドレスとポートを返します (たとえば、このソケットが最後に通信したエンティティのIPアドレス)。 |
| public |
GetSockName | ソケットのローカル IP アドレスとポート番号を取得します。 |
| public |
IOCtl | ISocketの動作、たとえば、接続タイムアウトなどを制御します。 |
| public |
Listen | ソケットをリスンします。 |
| public |
Read (SFBAStream から継承) | ストリームからデータを読み込み、読み込んだバイト数を返します。 |
| public |
ReadV | ソケットからデータを読み取り、1つ以上のバッファにデータを書き込みます。 |
| public |
Readable (SFBAStream から継承) | データが読み込み可能かどうかをチェックするコールバックを登録します。 |
| public |
Realize | IP アドレスを取得し、 ネットワーク層に通信の準備ができていることを確認します。 |
| public |
RecvFrom | UDP ソケットからデータを読み込み、送信元の IP アドレスとポートを記録します。 |
| public |
Release (SFBBase から継承) | インターフェイスの参照カウントをデクリメントします。 |
| public |
SendTo | ソケットにバインドされたローカルポートから指定されたIPアドレスおよびポートにUDPパケットを送信します。 |
| public |
Shutdown | 全二重接続の全部または一部を、行儀よく終了させます。 |
| public |
Write | 単一のバッファからデータを読み込み、接続済みのソケットに書き込みます。 |
| public |
WriteV | 接続済みのソケットにデータを書き込みます。 |
| public |
Writeable | 指定されたソケットでのノンブロッキング書き込み操作(ISOCKET_Write()、ISOCKET_WriteV()、またはISOCKET_SendTo())処理を継続できる場合に、AEEがコールするコールバック関数を登録します。 |
[ public ] SFCError Accept( SFUBrewPtr<SFBSocket> * socket );
この関数は、BREW 2.1 以降でのみ使用可能です。
BREW API ISOCKET_Accept | SFBSocket::Listen | SFBAStream::Readable
[ public ] SFCError Bind( INAddr a UInt16 wPort );
[ public ] SFCError Bind( ConstSFUIPEndpointRef endpoint );
[ public ] SFCError Close(Void);
この関数は、BREW 2.1 以降でのみ使用可能です。
BREW API ISOCKET_Close | SFBAStream::Readable | SFBSocket::Writeable
[ public ] SFCError Connect( INAddr addr INPort port PFNCONNECTCB pfn VoidPtr pUser = NULL );
[ public ] SFCError Connect( ConstSFUIPEndpointRef endpoint PFNCONNECTCB pfn VoidPtr pUser = NULL );
[ public ] SFCError DbgMark( ConstACharPtr a0 UInt32 r0 );
この関数は、BREW 2.1 以降でのみ使用可能です。
BREW API ISOCKET_DbgMark | SFBSocket::IOCtl
[ public ] SFCError GetLastError(Void);
[ public ] SFCError GetPeerName( INAddrPtr pAddr INPortPtr pPort );
[ public ] SFCError GetPeerName( SFUIPEndpointPtr pEndpoint );
[ public ] SFUIPEndpoint GetPeerName(Void);
[ public ] SFCError GetSockName( INAddrPtr addr INPortPtr port );
[ public ] SFCError GetSockName( SFUIPEndpointPtr endpoint );
[ public ] SFUIPEndpoint GetSockName(Void);
この関数は、BREW 2.1 以降でのみ使用可能です。
BREW API ISOCKET_GetSockName
この関数は、BREW 2.1 以降でのみ使用可能です。
BREW API ISOCKET_Listen | SFBSocket::Accept | SFBSocket::Writeable
[ public ] SInt32 ReadV( SockIOBlock * iov[] UInt16 iovcount );
[ public ] SFCError Realize(Void);
この関数は、BREW 2.1 以降でのみ使用可能です。
BREW API ISOCKET_Realize
[ public ] SInt32 RecvFrom( VoidPtr pBuff UInt16 nBytes UInt16 nFlags INAddrPtr pAddr INPortPtr pPort );
[ public ] SInt32 RecvFrom( VoidPtr pBuff UInt16 nBytes UInt16 nFlags SFUIPEndpointPtr pEndpoint );
[ public ] SInt32 SendTo( VoidPtr pBuff UInt16 wBytes UInt16 wFlags INAddr addr INPort port );
[ public ] SInt32 SendTo( VoidPtr pBuff UInt16 wBytes UInt16 wFlags ConstSFUIPEndpointRef endpoint );
この関数は、BREW 2.1 以降でのみ使用可能です。
BREW API ISOCKET_Shutdown | SFBSocket::Writeable
[ public ] SInt32 WriteV( SockIOBlock * iov[] UInt16 wiovcount );
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|