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

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

#include <TcpConnector.h>

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

公開メンバ関数

APIENTRY TcpConnector (SOCKET socket, LPCTSTR lpctszAcceptIPAddress, USHORT wAcceptPort)
 コンストラクタ
 
BOOL CancelRecv ()
 Recv()待機中のキャンセル処理
 
LPCTSTR GetAcceptedAddress ()
 受け入れ先のIPアドレスを取得
 
USHORT GetAcceptedPortNo ()
 受入先のポート番号を取得
 
INT APIENTRY Recv (LPVOID lpvBuf, DWORD dwSize, BOOL isBlocking=TRUE)
 TCP受信処理
 
INT APIENTRY Send (LPVOID lpvBuf, DWORD dwSize) const
 TCP送信処理
 
- 基底クラス 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エラーの情報を設定します。
 

限定公開メンバ関数

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

限定公開変数類

WSAOVERLAPPED _RecvOverlapped
 
TCHAR _tszAcceptedIPAddress [INET_ADDRSTRLEN]
 
USHORT _wAcceptedPort
 
- 基底クラス alt::SocketLibrary に属する継承限定公開変数類
SOCKET _socket
 このクラスで管理するソケットオブジェクト
 
- 基底クラス alt::WindowsLibrary に属する継承限定公開変数類
DWORD _dwErrorNo
 

詳解

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

TcpConnector.h16 行目に定義があります。

構築子と解体子

◆ TcpConnector() [1/2]

TcpConnector::TcpConnector ( SOCKET  socket,
LPCTSTR  lpctszAcceptIPAddress,
USHORT  wAcceptPort 
)

コンストラクタ

引数
socketソケット識別子
lpctszAcceptIPAddress対向のIPアドレス
wAcceptPort対向のポート番号

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

参照先 _RecvOverlapped, alt::SocketLibrary::_socket, _tszAcceptedIPAddress, _wAcceptedPort.

◆ TcpConnector() [2/2]

APIENTRY alt::TcpConnector::TcpConnector ( )
protecteddelete

関数詳解

◆ CancelRecv()

BOOL TcpConnector::CancelRecv ( )

Recv()待機中のキャンセル処理

戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

TcpConnector.cpp108 行目に定義があります。

参照先 _RecvOverlapped.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ GetAcceptedAddress()

LPCTSTR alt::TcpConnector::GetAcceptedAddress ( )
inline

受け入れ先のIPアドレスを取得

戻り値
LPCTSTR 受入先IPアドレス

TcpConnector.h28 行目に定義があります。

参照元 WindowsLibraryTest::TEST_CLASS().

◆ GetAcceptedPortNo()

USHORT alt::TcpConnector::GetAcceptedPortNo ( )
inline

受入先のポート番号を取得

戻り値
USHORT 受入先ポート番号

TcpConnector.h32 行目に定義があります。

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Recv()

INT TcpConnector::Recv ( LPVOID  lpvBuf,
DWORD  dwSize,
BOOL  isBlocking = TRUE 
)

TCP受信処理

引数
lpvBuf受信データ
dwSize受信サイズ
isBlockingブロッキング待機するか否か
戻り値
INT 受信データサイズ

TcpConnector.cpp30 行目に定義があります。

参照先 _RecvOverlapped, alt::SocketLibrary::_socket, alt::SocketLibrary::GetErrNo().

参照元 PerfCheck::ServerWorker::Invoke(), PerfCheck::TcpClient::Invoke(), PerfCheck::UpstreamDriver::Invoke(), PerfCheck::DownstreamDriver::Invoke(), WindowsLibraryTest::TEST_CLASS().

◆ Send()

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

TCP送信処理

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

TcpConnector.cpp23 行目に定義があります。

参照先 alt::SocketLibrary::_socket.

参照元 PerfCheck::ServerWorker::Invoke(), PerfCheck::TcpClient::Invoke(), PerfCheck::UpstreamDriver::Invoke(), PerfCheck::DownstreamDriver::Invoke(), PerfCheck::TcpClient::Start(), WindowsLibraryTest::TEST_CLASS().

メンバ詳解

◆ _RecvOverlapped

WSAOVERLAPPED alt::TcpConnector::_RecvOverlapped
protected

TcpConnector.h59 行目に定義があります。

参照元 TcpConnector(), CancelRecv(), Recv().

◆ _tszAcceptedIPAddress

TCHAR alt::TcpConnector::_tszAcceptedIPAddress[INET_ADDRSTRLEN]
protected

TcpConnector.h57 行目に定義があります。

参照元 TcpConnector().

◆ _wAcceptedPort

USHORT alt::TcpConnector::_wAcceptedPort
protected

TcpConnector.h58 行目に定義があります。

参照元 TcpConnector().


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