Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::UdpConnector クラス

UDP通信に関するWindowsAPIを集約したクラス [詳解]

#include <UdpConnector.h>

alt::UdpConnector の継承関係図
alt::SocketLibrary alt::WindowsLibrary

公開メンバ関数

APIENTRY UdpConnector (SOCKET socket)
 コンストラクタ
 
INT APIENTRY Recv (LPVOID lpvBuf, DWORD dwSize) const
 UDP受信処理
 
INT APIENTRY Send (LPVOID lpvBuf, DWORD dwSize) const
 UDP送信処理
 
BOOL APIENTRY SetSockAddr (LPCTSTR lpctszAddress, u_short portNo)
 UDP送信先アドレスの設定
 
- 基底クラス alt::SocketLibrary に属する継承公開メンバ関数
APIENTRY SocketLibrary ()
 コンストラクタ
 
APIENTRY ~SocketLibrary ()
 デストラクタ
 
int APIENTRY Close ()
 ソケットが使用されていた場合、クローズします。
 
DWORD APIENTRY GetErrNo () const
 WinSock API呼び出し時にエラーとなった時、 エラーの詳細を返します。
 
BOOL APIENTRY SetKeepAliveValue (ULONG onoff, ULONG time, ULONG interval) const
 KeepAlive送出タイミング、間隔をセッション個別に設定します。
 
- 基底クラス alt::WindowsLibrary に属する継承公開メンバ関数
APIENTRY WindowsLibrary ()
 コンストラクタ
 
virtual APIENTRY ~WindowsLibrary ()
 デストラクタ
 
virtual DWORD APIENTRY GetErrNo () const
 WindowsAPIのエラー値を取得します。
 
virtual VOID APIENTRY SetErrNo ()
 WINAPIエラーの情報を設定します。
 

限定公開メンバ関数

 UdpConnector ()
 
- 基底クラス alt::SocketLibrary に属する継承限定公開メンバ関数
int APIENTRY WSAIoctl (DWORD dwIoControlCode, LPVOID lpvInBuffer, DWORD dwInBuffer, LPVOID lpvOutBuffer, DWORD dwOutBuffer, LPDWORD lpdwBytesReturned, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) const
 

限定公開変数類

SOCKADDR_IN _sockAddrIn
 
- 基底クラス alt::SocketLibrary に属する継承限定公開変数類
SOCKET _socket
 このクラスで管理するソケットオブジェクト
 
- 基底クラス alt::WindowsLibrary に属する継承限定公開変数類
DWORD _dwErrorNo
 

詳解

UDP通信に関するWindowsAPIを集約したクラス

UdpConnector.h15 行目に定義があります。

構築子と解体子

◆ UdpConnector() [1/2]

UdpConnector::UdpConnector ( SOCKET  socket)

コンストラクタ

引数
socket使用するソケット

UdpConnector.cpp12 行目に定義があります。

参照先 _sockAddrIn, alt::SocketLibrary::_socket.

◆ UdpConnector() [2/2]

UdpConnector::UdpConnector ( )
protected

UdpConnector.cpp18 行目に定義があります。

参照先 _sockAddrIn.

関数詳解

◆ Recv()

INT UdpConnector::Recv ( LPVOID  lpvBuf,
DWORD  dwSize 
) const

UDP受信処理

引数
lpvBuf受信データ
dwSize受信サイズ
戻り値
INT 受信サイズ

UdpConnector.cpp33 行目に定義があります。

参照先 alt::SocketLibrary::_socket.

参照元 PerfCheck::UdpController::Invoke().

◆ Send()

INT UdpConnector::Send ( LPVOID  lpvBuf,
DWORD  dwSize 
) const

UDP送信処理

引数
lpvBuf送信データ
dwSize送信サイズ
戻り値
INT 送信サイズ

UdpConnector.cpp24 行目に定義があります。

参照先 _sockAddrIn, alt::SocketLibrary::_socket.

参照元 PerfCheck::UdpController::Invoke(), PerfCheck::UdpController::Start().

◆ SetSockAddr()

BOOL UdpConnector::SetSockAddr ( LPCTSTR  lpctszAddress,
u_short  portNo 
)

UDP送信先アドレスの設定

引数
lpctszAddress相手のIPアドレス
portNo相手のポート番号
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

UdpConnector.cpp40 行目に定義があります。

参照先 _sockAddrIn.

参照元 PerfCheck::UdpController::Start(), WindowsLibraryTest::TEST_CLASS().

メンバ詳解

◆ _sockAddrIn

SOCKADDR_IN alt::UdpConnector::_sockAddrIn
protected

UdpConnector.h44 行目に定義があります。

参照元 UdpConnector(), Send(), SetSockAddr().


このクラス詳解は次のファイルから抽出されました: