Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
SocketBuilder.h
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include "SocketLibrary.h"
10#include "TcpConnector.h"
11#include "UdpConnector.h"
12
13namespace alt
14{
18 {
19 public:
21 APIENTRY SocketBuilder ();
22
24 APIENTRY ~SocketBuilder ();
25
36 int APIENTRY Startup ();
37
42 UdpConnector* APIENTRY CreateUdpConnector (
43 LPCTSTR lpctszIpAddr, u_short portNo);
44
51 TcpConnector* APIENTRY CreateTcpConnector (
52 LPCTSTR lpctszIpAddr, u_short portNo, int retryInterval,
53 int retryCount);
54
61 BOOL APIENTRY Prepare (u_short portNo, LPCTSTR lpctszIpAddr = NULL);
62
65 TcpConnector* APIENTRY Wait ();
66
71 BOOL CancelWait ();
72
79 BOOL APIENTRY GetHostByName (
80 LPCTSTR lpctszHostName, LPCTSTR lptszIpAddr) const;
81
82 protected:
83 BOOL APIENTRY Socket (int af, int type, int protocol);
84 BOOL APIENTRY SetSockAddr (
85 ADDRESS_FAMILY family, u_short portNo, LPCTSTR lpctszAddress);
86 BOOL APIENTRY SetSockOpt (int level, int optname, int value) const;
87 BOOL APIENTRY Connect () const;
88 BOOL APIENTRY Bind () const;
89 BOOL APIENTRY Listen () const;
90 BOOL APIENTRY Ioctl (long cmd, u_long arg) const;
91
92 SOCKADDR_IN _SockAddrIn;
93 WSADATA _wsaData;
94 WSAEVENT _wsaEvent;
95 };
96}
#define DLL_DECLSPEC
Definition: framework.h:17
ソケットに関するWindowsAPIを集約したクラス
TCP通信に関するWindowsAPIを集約したクラス
UDP通信に関するWindowsAPIを集約したクラス
ソケットに関するWindowsAPIを集約したクラス
Definition: SocketBuilder.h:18
SOCKADDR_IN _SockAddrIn
Definition: SocketBuilder.h:92
WinSockを使用するAPIを集約したクラス
Definition: SocketLibrary.h:17
TCP通信に関するWindowsAPIを集約したクラス
Definition: TcpConnector.h:17
UDP通信に関するWindowsAPIを集約したクラス
Definition: UdpConnector.h:16
Definition: DBLibrary.h:12