前のページ次のページ上に戻るホーム SophiaFramework 2.1
SFBSocket
ISocket インターフェイスのラッパークラスです。
#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;

継承図

SFBSocket クラスの継承図

参照

BREW API ISocket

メンバ

パブリック関数
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がコールするコールバック関数を登録します。

SFBSocket::Accept
クライアント ソケットを受け取ります。
[ public ]
SFCError Accept(
    SFUBrewPtr<SFBSocket> * socket   
);

バージョン

この関数は、BREW 2.1 以降でのみ使用可能です。

参照

BREW API ISOCKET_Accept | SFBSocket::Listen | SFBAStream::Readable


SFBSocket::Bind
ローカル アドレスとポートをソケットに関連付けます。 未接続のソケットではバインド関数を使用します。
[ public ]
SFCError Bind(
    INAddr a       
    UInt16 wPort   
);
[ public ]
SFCError Bind(
    ConstSFUIPEndpointRef endpoint   
);

参照

BREW API ISOCKET_Bind


SFBSocket::Cancel
事前にISOCKET_Readable()またはISOCKET_Writeable()を使用して登録したコールバック関数をキャンセル(登録を解除)します。
[ public ]
Void Cancel(
    PFNNOTIFY pfn = NULL   
    VoidPtr pUser = NULL   
);

参照

BREW API ISOCKET_Cancel | PFNNOTIFY


SFBSocket::Close
ソケットをクローズします。
[ public ]
SFCError Close(Void);

バージョン

この関数は、BREW 2.1 以降でのみ使用可能です。

参照

BREW API ISOCKET_Close | SFBAStream::Readable | SFBSocket::Writable


SFBSocket::Connect
AEE_SOCK_STREAM タイプのソケットでは、 指定されたアドレスおよびポートとの TCP 接続を試行します。
[ public ]
SFCError Connect(
    INAddr addr            
    INPort port            
    PFNCONNECTCB pfn       
    VoidPtr pUser = NULL   
);
[ public ]
SFCError Connect(
    ConstSFUIPEndpointRef endpoint   
    PFNCONNECTCB pfn                 
    VoidPtr pUser = NULL             
);

参照

BREW API ISOCKET_Connect | PFNCONNECTCB


SFBSocket::DbgMark
デバッグのために __FILE__ と __LINE__ で ISocket をマークします。
[ public ]
SFCError DbgMark(
    ConstACharPtr a0   
    UInt32 r0          
);

バージョン

この関数は、BREW 2.1 以降でのみ使用可能です。

参照

BREW API ISOCKET_DbgMark | SFBSocket::IOCtl


SFBSocket::GetLastError
指定されたソケットで発生した最後のエラーを返します。
[ public ]
SFCError GetLastError(Void);

参照

BREW API ISOCKET_GetLastError


SFBSocket::GetPeerName
ピアの IP アドレスとポートを返します (たとえば、このソケットが最後に通信したエンティティのIPアドレス)。
[ public ]
SFCError GetPeerName(
    INAddrPtr pAddr   
    INPortPtr pPort   
);
[ public ]
SFCError GetPeerName(
    SFUIPEndpointPtr pEndpoint   
);
[ public ]
SFUIPEndpoint GetPeerName(Void);

参照

BREW API ISOCKET_GetPeerName


SFBSocket::GetSockName
ソケットのローカル IP アドレスとポート番号を取得します。
[ public ]
SFCError GetSockName(
    INAddrPtr addr   
    INPortPtr port   
);
[ public ]
SFCError GetSockName(
    SFUIPEndpointPtr endpoint   
);
[ public ]
SFUIPEndpoint GetSockName(Void);

バージョン

この関数は、BREW 2.1 以降でのみ使用可能です。

参照

BREW API ISOCKET_GetSockName


SFBSocket::IOCtl
ISocketの動作、たとえば、接続タイムアウトなどを制御します。
[ public ]
SFCError IOCtl(
    SIntN nOption   
    UInt32 dwVal    
);

参照

BREW API ISOCKET_IOCtl


SFBSocket::Listen
ソケットをリスンします。
[ public ]
SFCError Listen(
    SIntN nMaxBacklog   
);

バージョン

この関数は、BREW 2.1 以降でのみ使用可能です。

参照

BREW API ISOCKET_Listen | SFBSocket::Accept | SFBSocket::Writeable


SFBSocket::ReadV
ソケットからデータを読み取り、1つ以上のバッファにデータを書き込みます。
[ public ]
SInt32 ReadV(
    SockIOBlock * iov[]   
    UInt16 iovcount       
);

参照

BREW API ISOCKET_ReadV | SockIOBlock


SFBSocket::Realize
IP アドレスを取得し、 ネットワーク層に通信の準備ができていることを確認します。
[ public ]
SFCError Realize(Void);

バージョン

この関数は、BREW 2.1 以降でのみ使用可能です。

参照

BREW API ISOCKET_Realize


SFBSocket::RecvFrom
UDP ソケットからデータを読み込み、送信元の IP アドレスとポートを記録します。
[ public ]
SInt32 RecvFrom(
    VoidPtr pBuff     
    UInt16 nBytes     
    UInt16 nFlags     
    INAddrPtr pAddr   
    INPortPtr pPort   
);
[ public ]
SInt32 RecvFrom(
    VoidPtr pBuff                
    UInt16 nBytes                
    UInt16 nFlags                
    SFUIPEndpointPtr pEndpoint   
);

参照

BREW API ISOCKET_RecvFrom


SFBSocket::SendTo
ソケットにバインドされたローカルポートから指定されたIPアドレスおよびポートにUDPパケットを送信します。
[ 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 API ISOCKET_SendTo


SFBSocket::Shutdown
全二重接続の全部または一部を、行儀よく終了させます。
[ public ]
SFCError Shutdown(
    SIntN nHow   
);

バージョン

この関数は、BREW 2.1 以降でのみ使用可能です。

参照

BREW API ISOCKET_Shutdown | SFBSocket::Writeable


SFBSocket::Write
単一のバッファからデータを読み込み、接続済みのソケットに書き込みます。
[ public ]
SInt32 Write(
    VoidPtr pBuffer   
    UInt16 wBytes     
);

参照

BREW API ISOCKET_Write


SFBSocket::Writeable
指定されたソケットでのノンブロッキング書き込み操作(ISOCKET_Write()、ISOCKET_WriteV()、またはISOCKET_SendTo())処理を継続できる場合に、AEEがコールするコールバック関数を登録します。
[ public ]
Void Writeable(
    PFNNOTIFY pfn          
    VoidPtr pUser = NULL   
);

参照

BREW API ISOCKET_Writeable | PFNNOTIFY


SFBSocket::WriteV
接続済みのソケットにデータを書き込みます。
[ public ]
SInt32 WriteV(
    SockIOBlock * iov[]   
    UInt16 wiovcount      
);

参照

BREW API ISOCKET_WriteV | SockIOBlock