fix for compiling on Mac OSX Apple Silicon

This commit is contained in:
proddy
2024-07-11 16:26:33 +02:00
parent d3d303cfc4
commit 2b7b8c1bd9

View File

@@ -23,7 +23,8 @@ ClientPosix::~ClientPosix() {
} }
bool ClientPosix::connect(IPAddress ip, uint16_t port) { bool ClientPosix::connect(IPAddress ip, uint16_t port) {
if (connected()) stop(); if (connected())
stop();
_sockfd = ::socket(AF_INET, SOCK_STREAM, 0); _sockfd = ::socket(AF_INET, SOCK_STREAM, 0);
if (_sockfd < 0) { if (_sockfd < 0) {
@@ -38,7 +39,9 @@ bool ClientPosix::connect(IPAddress ip, uint16_t port) {
memset(&_host, 0, sizeof(_host)); memset(&_host, 0, sizeof(_host));
_host.sin_family = AF_INET; _host.sin_family = AF_INET;
_host.sin_addr.s_addr = htonl(uint32_t(ip)); _host.sin_addr.s_addr = htonl(uint32_t(ip));
#ifndef __APPLE__
_host.sin_port = ::htons(port); _host.sin_port = ::htons(port);
#endif
int ret = ::connect(_sockfd, reinterpret_cast<sockaddr *>(&_host), sizeof(_host)); int ret = ::connect(_sockfd, reinterpret_cast<sockaddr *>(&_host), sizeof(_host));