Commit ff0798b8 authored by jan.koester's avatar jan.koester
Browse files

some bugfixes

parent 2d3b0768
Loading
Loading
Loading
Loading
+32 −19
Original line number Diff line number Diff line
@@ -104,18 +104,22 @@ netplus::tcp::tcp(const char* addr, int port,int maxconnections,int sockopts) :
    if(sockopts == -1)
        sockopts=SO_REUSEADDR;
    
    if ((_Socket=::socket(AF_UNSPEC,SOCK_STREAM, 0)) < 0){
        exception[NetException::Critical] << "Can't create TCP Socket";
        throw exception;
    }

    _SocketPtr = new struct sockaddr_in;
    memset(_SocketPtr, 0, sizeof(struct sockaddr_in));

    _SocketPtrSize=0;
    _SocketPtrSize=sizeof(struct sockaddr_in);

    struct addrinfo hints,*result,*rp;

    memset(&hints, 0, sizeof(hints));
    hints.ai_family = AF_UNSPEC;
    hints.ai_socktype = SOCK_STREAM;
    hints.ai_flags = AI_PASSIVE;
    hints.ai_protocol = 0;
    hints.ai_canonname = NULL;
    hints.ai_addr = NULL;
    hints.ai_next = NULL;

    int tsock;

    char serv[512];
@@ -318,18 +322,23 @@ netplus::udp::udp(const char* addr, int port,int maxconnections,int sockopts) :
    if(sockopts == -1)
        sockopts=SO_REUSEADDR;

    if ((_Socket=::socket(AF_INET,SOCK_DGRAM, 0)) < 0){
        exception[NetException::Critical] << "Can't create UDP Socket";
        throw exception;
    }

    _SocketPtr = new struct sockaddr_in;
    memset(_SocketPtr, 0, sizeof(struct sockaddr_in));

    _SocketPtrSize=0;
    _SocketPtrSize=sizeof(struct sockaddr_in);

    struct addrinfo hints,*result,*rp;


    memset(&hints, 0, sizeof(hints));
    hints.ai_family = AF_UNSPEC;
    hints.ai_socktype = SOCK_DGRAM;
    hints.ai_flags = AI_PASSIVE;
    hints.ai_protocol = 0;
    hints.ai_canonname = NULL;
    hints.ai_addr = NULL;
    hints.ai_next = NULL;

    int tsock;
    char serv[512];
    snprintf(serv,512,"%d",port);
@@ -487,18 +496,22 @@ netplus::ssl::ssl(const char *addr,int port,int maxconnections,int sockopts,cons
    if(sockopts == -1)
        sockopts=SO_REUSEADDR;
    
    if ((_Socket=::socket(AF_INET,SOCK_STREAM, 0)) < 0){
        exception[NetException::Critical] << "Can't create SSL Socket";
        throw exception;
    }

    _SocketPtr = new struct sockaddr_in;
    memset(_SocketPtr, 0, sizeof(struct sockaddr_in));

    _SocketPtrSize=0;
    _SocketPtrSize=sizeof(struct sockaddr_in);

    struct addrinfo hints,*result,*rp;

    memset(&hints, 0, sizeof(hints));
    hints.ai_family = AF_UNSPEC;
    hints.ai_socktype = SOCK_STREAM;
    hints.ai_flags = AI_PASSIVE;
    hints.ai_protocol = 0;
    hints.ai_canonname = NULL;
    hints.ai_addr = NULL;
    hints.ai_next = NULL;

    int tsock;

    char serv[512];