Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
TcpConnector.h
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include "SocketLibrary.h"
10#include <ws2ipdef.h>
11
12namespace alt
13{
17 {
18 public:
23 APIENTRY TcpConnector(
24 SOCKET socket, LPCTSTR lpctszAcceptIPAddress, USHORT wAcceptPort);
25
28 LPCTSTR GetAcceptedAddress () { return _tszAcceptedIPAddress; };
29
32 USHORT GetAcceptedPortNo () { return _wAcceptedPort; };
33
38 INT APIENTRY Send (LPVOID lpvBuf, DWORD dwSize) const;
39
45 INT APIENTRY Recv (
46 LPVOID lpvBuf, DWORD dwSize, BOOL isBlocking = TRUE);
47
52 BOOL CancelRecv ();
53
54 protected:
55 APIENTRY TcpConnector () = delete;
56
57 TCHAR _tszAcceptedIPAddress[INET_ADDRSTRLEN];
59 WSAOVERLAPPED _RecvOverlapped;
60 };
61}
#define DLL_DECLSPEC
Definition: framework.h:17
ソケットに関するWindowsAPIを集約したクラス
WinSockを使用するAPIを集約したクラス
Definition: SocketLibrary.h:17
TCP通信に関するWindowsAPIを集約したクラス
Definition: TcpConnector.h:17
APIENTRY TcpConnector()=delete
USHORT GetAcceptedPortNo()
受入先のポート番号を取得
Definition: TcpConnector.h:32
WSAOVERLAPPED _RecvOverlapped
Definition: TcpConnector.h:59
LPCTSTR GetAcceptedAddress()
受け入れ先のIPアドレスを取得
Definition: TcpConnector.h:28
Definition: DBLibrary.h:12