Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
UdpConnector.cpp
[詳解]
1// ----------------------------------------------------------------------------
6
7#include "pch.h"
8#include "UdpConnector.h"
9
10using namespace alt;
11
13{
14 _socket = socket;
15 ZeroMemory (&_sockAddrIn, sizeof (_sockAddrIn));
16}
17
20{
21 ZeroMemory (&_sockAddrIn, sizeof (_sockAddrIn));
22}
23
24INT UdpConnector::Send (LPVOID lpvBuf, DWORD dwSize) const
25{
26 int ret = ::sendto (
27 _socket, (PCHAR)lpvBuf, (int)dwSize, 0, (const sockaddr*)&_sockAddrIn,
28 sizeof (_sockAddrIn));
29
30 return ret;
31}
32
33INT UdpConnector::Recv (LPVOID lpvBuf, DWORD dwSize) const
34{
35 INT ret = ::recv (_socket, (PCHAR)lpvBuf, (int)dwSize, 0);
36
37 return ret;
38}
39
40BOOL UdpConnector::SetSockAddr (LPCTSTR lpctszAddress, u_short portNo)
41{
42 BOOL response = TRUE;
43
44 _sockAddrIn.sin_family = AF_INET;
45 _sockAddrIn.sin_port = htons (portNo);
46 if (lpctszAddress != NULL)
47 {
48 INT ret = ::InetPton (AF_INET, lpctszAddress, &(_sockAddrIn.sin_addr));
49 if (ret != 1)
50 {
51 response = FALSE;
52 }
53 }
54
55 return response;
56}
UDP通信に関するWindowsAPIを集約したクラス
プリコンパイル済みヘッダー ファイルです。
WinSockを使用するAPIを集約したクラス
Definition: SocketLibrary.h:17
SOCKET _socket
このクラスで管理するソケットオブジェクト
Definition: SocketLibrary.h:63
SOCKADDR_IN _sockAddrIn
Definition: UdpConnector.h:44
INT APIENTRY Send(LPVOID lpvBuf, DWORD dwSize) const
UDP送信処理
INT APIENTRY Recv(LPVOID lpvBuf, DWORD dwSize) const
UDP受信処理
BOOL APIENTRY SetSockAddr(LPCTSTR lpctszAddress, u_short portNo)
UDP送信先アドレスの設定
Definition: DBLibrary.h:12