Loading src/event/epoll.cpp +31 −39 Original line number Diff line number Diff line Loading @@ -172,7 +172,7 @@ namespace netplus { } _ServerSocket->accept(ccon->csock); ccon->csock->setFlag(O_NONBLOCK); ccon->csock->setFlag(O_NONBLOCK,1); std::string ip; Loading Loading @@ -329,7 +329,7 @@ namespace netplus { EventWorker(int tid,ULONG_PTR args,EventWorkerArgs* eargs) { poll pollptr(eargs->ssocket, eargs->event, eargs->pollfd, eargs->timeout); int wait=0; EVENTLOOP: for(;;){ try { wait=pollptr.waitEventHandler(eargs->timeout); for(int i =0; i<wait; ++i){ Loading @@ -351,26 +351,18 @@ EVENTLOOP: } }catch(NetException& e){ switch(e.getErrorType()){ case NetException::Critical: throw e; case NetException::Note: continue; default: std::cerr << e.what() << std::endl; pollptr.CloseEventHandler(i,tid,args); continue; throw e; } } } }catch (NetException& e) { if (e.getErrorType() == NetException::Critical) { throw e; }else if(e.getErrorType() != NetException::Note){ std::cerr << e.what() << std::endl; } } goto EVENTLOOP; } }; Loading Loading @@ -407,7 +399,7 @@ EVENTLOOP: _Timeout=timeout; _ServerSocket=serversocket; _ServerSocket->bind(); _ServerSocket->setFlag(O_NONBLOCK); _ServerSocket->setFlag(O_NONBLOCK,1); _ServerSocket->listen(); threads=sysconf(_SC_NPROCESSORS_ONLN); } Loading src/event/kqueue.cpp +40 −39 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include <unistd.h> #include <signal.h> #include <sys/event.h> #include <fcntl.h> #include <stdlib.h> #include <stdint.h> #include <mutex> Loading Loading @@ -170,7 +171,7 @@ namespace netplus { } _ServerSocket->accept(ccon->csock); ccon->csock->setnonblocking(); ccon->csock->setFlag(O_NONBLOCK,1); std::string ip; ccon->csock->getAddress(ip); Loading Loading @@ -335,7 +336,7 @@ namespace netplus { EventWorker(int tid,ULONG_PTR args,EventWorkerArgs* eargs) { poll pollptr(eargs->ssocket,eargs->event,eargs->pollfd,eargs->timeout); EVENTLOOP: for(;;){ try { int wait=pollptr.waitEventHandler(); for(int i =0; i<wait; ++i){ Loading Loading @@ -376,7 +377,7 @@ EVENTLOOP: std::cerr << e.what() << std::endl; } } goto EVENTLOOP; } } }; Loading Loading @@ -413,7 +414,7 @@ EVENTLOOP: _Timeout=timeout; _ServerSocket=serversocket; _ServerSocket->bind(); _ServerSocket->setnonblocking(); _ServerSocket->setFlag(O_NONBLOCK,1); _ServerSocket->listen(); threads=sysconf(_SC_NPROCESSORS_ONLN); } Loading src/posix/tcp.cpp +9 −5 Original line number Diff line number Diff line Loading @@ -68,7 +68,7 @@ netplus::tcp::tcp(const char* uxsocket,int maxconnections,int sockopts) : socket setsockopt(_Socket,SOL_SOCKET,sockopts,&optval, sizeof(optval)); _Type=sockettype::TCP; } #include <iostream> netplus::tcp::tcp(const char* addr, int port,int maxconnections,int sockopts) : socket() { NetException exception; _Maxconnections=maxconnections; Loading Loading @@ -110,6 +110,8 @@ netplus::tcp::tcp(const char* addr, int port,int maxconnections,int sockopts) : _SocketInfoLen = sizeof(hints); ::freeaddrinfo(result); int optval = 1; setsockopt(_Socket, SOL_SOCKET, sockopts,&optval,sizeof(optval)); _Type=sockettype::TCP; } Loading Loading @@ -253,8 +255,10 @@ void netplus::tcp::connect(socket *ssock){ void netplus::tcp::getAddress(std::string &addr){ char buf[512]; if(getpeername(_Socket,((struct addrinfo*)_SocketInfo)->ai_addr,&((struct addrinfo*)_SocketInfo)->ai_addrlen)==0){ addr = inet_ntop(((struct addrinfo*)_SocketInfo)->ai_family, &((struct addrinfo*)_SocketInfo)->ai_addr->sa_data + sizeof(struct sockaddr_storage), buf, &((struct addrinfo*)_SocketInfo)->ai_addr, buf, ((struct addrinfo*)_SocketInfo)->ai_addrlen ); } } src/posix/udp.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -256,7 +256,7 @@ void netplus::udp::getAddress(std::string &addr){ char buf[512]; addr = inet_ntop(((struct addrinfo*)_SocketInfo)->ai_family, &((struct addrinfo*)_SocketInfo)->ai_addr->sa_data + sizeof(struct sockaddr_storage), buf, &((struct addrinfo*)_SocketInfo)->ai_addr, buf, ((struct addrinfo*)_SocketInfo)->ai_addrlen ); } Loading
src/event/epoll.cpp +31 −39 Original line number Diff line number Diff line Loading @@ -172,7 +172,7 @@ namespace netplus { } _ServerSocket->accept(ccon->csock); ccon->csock->setFlag(O_NONBLOCK); ccon->csock->setFlag(O_NONBLOCK,1); std::string ip; Loading Loading @@ -329,7 +329,7 @@ namespace netplus { EventWorker(int tid,ULONG_PTR args,EventWorkerArgs* eargs) { poll pollptr(eargs->ssocket, eargs->event, eargs->pollfd, eargs->timeout); int wait=0; EVENTLOOP: for(;;){ try { wait=pollptr.waitEventHandler(eargs->timeout); for(int i =0; i<wait; ++i){ Loading @@ -351,26 +351,18 @@ EVENTLOOP: } }catch(NetException& e){ switch(e.getErrorType()){ case NetException::Critical: throw e; case NetException::Note: continue; default: std::cerr << e.what() << std::endl; pollptr.CloseEventHandler(i,tid,args); continue; throw e; } } } }catch (NetException& e) { if (e.getErrorType() == NetException::Critical) { throw e; }else if(e.getErrorType() != NetException::Note){ std::cerr << e.what() << std::endl; } } goto EVENTLOOP; } }; Loading Loading @@ -407,7 +399,7 @@ EVENTLOOP: _Timeout=timeout; _ServerSocket=serversocket; _ServerSocket->bind(); _ServerSocket->setFlag(O_NONBLOCK); _ServerSocket->setFlag(O_NONBLOCK,1); _ServerSocket->listen(); threads=sysconf(_SC_NPROCESSORS_ONLN); } Loading
src/event/kqueue.cpp +40 −39 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include <unistd.h> #include <signal.h> #include <sys/event.h> #include <fcntl.h> #include <stdlib.h> #include <stdint.h> #include <mutex> Loading Loading @@ -170,7 +171,7 @@ namespace netplus { } _ServerSocket->accept(ccon->csock); ccon->csock->setnonblocking(); ccon->csock->setFlag(O_NONBLOCK,1); std::string ip; ccon->csock->getAddress(ip); Loading Loading @@ -335,7 +336,7 @@ namespace netplus { EventWorker(int tid,ULONG_PTR args,EventWorkerArgs* eargs) { poll pollptr(eargs->ssocket,eargs->event,eargs->pollfd,eargs->timeout); EVENTLOOP: for(;;){ try { int wait=pollptr.waitEventHandler(); for(int i =0; i<wait; ++i){ Loading Loading @@ -376,7 +377,7 @@ EVENTLOOP: std::cerr << e.what() << std::endl; } } goto EVENTLOOP; } } }; Loading Loading @@ -413,7 +414,7 @@ EVENTLOOP: _Timeout=timeout; _ServerSocket=serversocket; _ServerSocket->bind(); _ServerSocket->setnonblocking(); _ServerSocket->setFlag(O_NONBLOCK,1); _ServerSocket->listen(); threads=sysconf(_SC_NPROCESSORS_ONLN); } Loading
src/posix/tcp.cpp +9 −5 Original line number Diff line number Diff line Loading @@ -68,7 +68,7 @@ netplus::tcp::tcp(const char* uxsocket,int maxconnections,int sockopts) : socket setsockopt(_Socket,SOL_SOCKET,sockopts,&optval, sizeof(optval)); _Type=sockettype::TCP; } #include <iostream> netplus::tcp::tcp(const char* addr, int port,int maxconnections,int sockopts) : socket() { NetException exception; _Maxconnections=maxconnections; Loading Loading @@ -110,6 +110,8 @@ netplus::tcp::tcp(const char* addr, int port,int maxconnections,int sockopts) : _SocketInfoLen = sizeof(hints); ::freeaddrinfo(result); int optval = 1; setsockopt(_Socket, SOL_SOCKET, sockopts,&optval,sizeof(optval)); _Type=sockettype::TCP; } Loading Loading @@ -253,8 +255,10 @@ void netplus::tcp::connect(socket *ssock){ void netplus::tcp::getAddress(std::string &addr){ char buf[512]; if(getpeername(_Socket,((struct addrinfo*)_SocketInfo)->ai_addr,&((struct addrinfo*)_SocketInfo)->ai_addrlen)==0){ addr = inet_ntop(((struct addrinfo*)_SocketInfo)->ai_family, &((struct addrinfo*)_SocketInfo)->ai_addr->sa_data + sizeof(struct sockaddr_storage), buf, &((struct addrinfo*)_SocketInfo)->ai_addr, buf, ((struct addrinfo*)_SocketInfo)->ai_addrlen ); } }
src/posix/udp.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -256,7 +256,7 @@ void netplus::udp::getAddress(std::string &addr){ char buf[512]; addr = inet_ntop(((struct addrinfo*)_SocketInfo)->ai_family, &((struct addrinfo*)_SocketInfo)->ai_addr->sa_data + sizeof(struct sockaddr_storage), buf, &((struct addrinfo*)_SocketInfo)->ai_addr, buf, ((struct addrinfo*)_SocketInfo)->ai_addrlen ); }