case fix
This commit is contained in:
parent
1a0373a3c5
commit
6b4140f530
@ -642,19 +642,19 @@ public:
|
|||||||
) {
|
) {
|
||||||
SOCKET descriptor = socket(AF_INET, SOCK_DGRAM, 0);
|
SOCKET descriptor = socket(AF_INET, SOCK_DGRAM, 0);
|
||||||
if (descriptor == -1) {
|
if (descriptor == -1) {
|
||||||
throw std::runtime_error("could not create UDP socket");
|
throw std::runtime_error("could not create udp socket");
|
||||||
}
|
}
|
||||||
|
|
||||||
sockaddr_in serverAddr{};
|
sockaddr_in serverAddr{};
|
||||||
serverAddr.sin_family = AF_INET;
|
serverAddr.sin_family = AF_INET;
|
||||||
if (inet_pton(AF_INET, address.c_str(), &serverAddr.sin_addr) <= 0) {
|
if (inet_pton(AF_INET, address.c_str(), &serverAddr.sin_addr) <= 0) {
|
||||||
closesocket(descriptor);
|
closesocket(descriptor);
|
||||||
throw std::runtime_error("invalid UDP address: " + address);
|
throw std::runtime_error("invalid udp address: " + address);
|
||||||
}
|
}
|
||||||
serverAddr.sin_port = htons(port);
|
serverAddr.sin_port = htons(port);
|
||||||
|
|
||||||
if (::connect(descriptor, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) {
|
if (::connect(descriptor, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) {
|
||||||
auto err = handle_socket_error("UDP connect failed");
|
auto err = handle_socket_error("udp connect failed");
|
||||||
closesocket(descriptor);
|
closesocket(descriptor);
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
@ -810,7 +810,7 @@ public:
|
|||||||
u64id_t id, Network* network, int port, const ServerDatagramCallback& handler
|
u64id_t id, Network* network, int port, const ServerDatagramCallback& handler
|
||||||
) {
|
) {
|
||||||
SOCKET descriptor = socket(AF_INET, SOCK_DGRAM, 0);
|
SOCKET descriptor = socket(AF_INET, SOCK_DGRAM, 0);
|
||||||
if (descriptor == -1) throw std::runtime_error("Could not create UDP socket");
|
if (descriptor == -1) throw std::runtime_error("could not create udp socket");
|
||||||
|
|
||||||
sockaddr_in address{};
|
sockaddr_in address{};
|
||||||
address.sin_family = AF_INET;
|
address.sin_family = AF_INET;
|
||||||
@ -819,7 +819,7 @@ public:
|
|||||||
|
|
||||||
if (bind(descriptor, (sockaddr*)&address, sizeof(address)) < 0) {
|
if (bind(descriptor, (sockaddr*)&address, sizeof(address)) < 0) {
|
||||||
closesocket(descriptor);
|
closesocket(descriptor);
|
||||||
throw std::runtime_error("Could not bind UDP port " + std::to_string(port));
|
throw std::runtime_error("could not bind udp port " + std::to_string(port));
|
||||||
}
|
}
|
||||||
|
|
||||||
auto server = std::make_shared<SocketUdpServer>(id, network, descriptor, port);
|
auto server = std::make_shared<SocketUdpServer>(id, network, descriptor, port);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user