[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/throwthisaway/daScript/master/src/misc/network.cpp [Back]  [Original]

#include "daScript/misc/platform.h"

#include "daScript/misc/network.h"

#ifdef _WIN32

#include 
#include 
#include 
#include 

#pragma comment (lib, "Ws2_32.lib")
#pragma comment (lib, "Mswsock.lib")
#pragma comment (lib, "AdvApi32.lib")

#else

#ifdef __NINTENDO__
#include 
#endif

#include 
#include 
#include 
#include 
#include 

#define closesocket close

#ifdef __APPLE__
#include 
#endif

#endif

namespace das {

#ifdef _WIN32
    #define invalid_socket(x)   ((x)==socket_t(~0))
#else
    #define invalid_socket(x)   ((x)0 ) {
                buffer[res] = 0;
                onData(buffer, res);
            } else if ( res==0 ) {
                onLog("connection closed");
                onDisconnect();
                closesocket(client_fd);
                client_fd = 0;
            } else { // res0 ) {
            closesocket(client_fd);
        }
        if ( server_fd ) {
            closesocket(server_fd);
        }
    }

    bool Server::is_open() const {
        return server_fd != 0;
    }

    bool Server::is_connected() const {
        return client_fd > 0;
    }
}

Web Proxy Viewer  |  New URL  |  Original Page