feat: min code change linux support

This commit is contained in:
mk
2025-11-03 21:03:17 -03:00
parent 777a006792
commit 8d424b7210
19 changed files with 374 additions and 8 deletions

View File

@@ -85,7 +85,12 @@ void DiscoveryServer::Run()
{
std::this_thread::sleep_for( std::chrono::milliseconds( 1 ) );
#ifdef __linux__
auto bytesReceived = recvfrom( m_socket, ( char * )m_recvBuffer.data(), 1024, 0, ( struct sockaddr * )&clientAddr, (socklen_t*)&clientAddrLen );
#endif
#if defined(_WIN32) || defined(WIN32)
auto bytesReceived = recvfrom( m_socket, ( char * )m_recvBuffer.data(), 1024, 0, ( struct sockaddr * )&clientAddr, &clientAddrLen );
#endif
if( bytesReceived == SOCKET_ERROR || bytesReceived < 4 )
{

View File

@@ -6,8 +6,22 @@
#include <mutex>
#include <atomic>
#include <vector>
#if defined(_WIN32) || defined(WIN32)
#include <winsock2.h>
#include <ws2tcpip.h>
#endif
#ifdef __linux__
#define SOCKET int
#define INVALID_SOCKET -1
#define SOCKET_ERROR -1
#define SOCKADDR sockaddr
#include <sys/socket.h>
#define closesocket(s) close(s)
#define InetPtonA(inet, ip, service_addr) inet_pton(inet, ip, service_addr)
#define InetNtopA(inet, client_ip, remote_ip,size) inet_ntop(inet, client_ip, remote_ip, size)
#endif
#include "../Common/ByteStream.h"