Winsock support

This commit is contained in:
Chris Love
2021-09-03 10:53:29 -07:00
parent 4501f21ae7
commit 486dc5102e
2 changed files with 16 additions and 7 deletions

View File

@@ -79,9 +79,10 @@ public:
close();
}
addr_.sin_family = AF_INET;
addr_.sin_family = PF_INET;
addr_.sin_port = htons(port);
InetPton(AF_INET, TEXT(host.c_str()), &addr_.sin_addr.s_addr);
addr_.sin_addr.s_addr = INADDR_ANY;
InetPton(PF_INET, TEXT(host.c_str()), &addr_.sin_addr.s_addr);
socket_ = socket(PF_INET, SOCK_DGRAM, 0);
if (socket_ == INVALID_SOCKET)
@@ -113,7 +114,8 @@ public:
void send(const char *data, size_t n_bytes)
{
if ((sendto(socket_, data, static_cast<int>(n_bytes), 0, (struct sockaddr *)&addr_, sizeof(struct sockaddr))) == -1)
socklen_t tolen = sizeof(struct sockaddr);
if (sendto(socket_, data, static_cast<int>(n_bytes), 0, (struct sockaddr *)&addr_, tolen) == -1)
{
throw_spdlog_ex("sendto(2) failed", errno);
close();