#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;
}
}