diff options
Diffstat (limited to 'src/libjin/Net')
-rw-r--r-- | src/libjin/Net/Net.cpp | 30 | ||||
-rw-r--r-- | src/libjin/Net/Net.h | 26 | ||||
-rw-r--r-- | src/libjin/Net/Socket.cpp | 366 | ||||
-rw-r--r-- | src/libjin/Net/Socket.h | 96 | ||||
-rw-r--r-- | src/libjin/Net/net.cpp | 30 | ||||
-rw-r--r-- | src/libjin/Net/net.h | 26 |
6 files changed, 287 insertions, 287 deletions
diff --git a/src/libjin/Net/Net.cpp b/src/libjin/Net/Net.cpp index e6c3d98..8fd4256 100644 --- a/src/libjin/Net/Net.cpp +++ b/src/libjin/Net/Net.cpp @@ -2,23 +2,23 @@ namespace jin { -namespace net -{ + namespace net + { - bool Net::initSystem(const SettingBase* setting) - { - #ifdef _WIN32 - #if LIBJIN_NET_TEKCOS - tk_init(); - #endif - #endif - return true; - } + bool Net::initSystem(const SettingBase* setting) + { + #ifdef _WIN32 + #if LIBJIN_NET_TEKCOS + tk_init(); + #endif + #endif + return true; + } - void Net::quitSystem() - { + void Net::quitSystem() + { - } + } -} // net + } // net } // jin
\ No newline at end of file diff --git a/src/libjin/Net/Net.h b/src/libjin/Net/Net.h index 27353dc..b5f999f 100644 --- a/src/libjin/Net/Net.h +++ b/src/libjin/Net/Net.h @@ -8,23 +8,23 @@ namespace jin { -namespace net -{ + namespace net + { - class Net : public Subsystem<Net> - { - public: + class Net : public Subsystem<Net> + { + public: - protected: - SINGLETON(Net); - Net() {}; - ~Net() {}; - bool initSystem(const SettingBase* setting) override; - void quitSystem() override; + protected: + SINGLETON(Net); + Net() {}; + ~Net() {}; + bool initSystem(const SettingBase* setting) override; + void quitSystem() override; - }; + }; -} // net + } // net } // jin #endif // LIBJIN_MODULES_NET diff --git a/src/libjin/Net/Socket.cpp b/src/libjin/Net/Socket.cpp index 32d160c..2a1454b 100644 --- a/src/libjin/Net/Socket.cpp +++ b/src/libjin/Net/Socket.cpp @@ -2,189 +2,189 @@ namespace jin { -namespace net -{ - Socket::Socket(const Socket& socket) - : handle(socket.handle) - , type(socket.type) - { - } - - Socket::Socket(const SocketInformation& info) - : type(info.type) - { - if (type == SocketType::TCP) - { - tk_IPaddress ip; - ip.host = info.address; - ip.port = info.port; - handle.tcpHandle = tk_tcp_open(ip); - } - else if (type == SocketType::UDP) - { - handle.udpHandle = tk_udp_open(info.port); - } - } - - Socket::Socket(SocketType type, const char* address, unsigned short port) - { - this->type = type; - if (type == SocketType::TCP) - { - tk_IPaddress ip; - #if LIBJIN_NET_TEKCOS - ip.host = tk_strtohl(address); - ip.port = port; - handle.tcpHandle = tk_tcp_open(ip); - #endif - } - else if (type == SocketType::UDP) - { - handle.udpHandle = tk_udp_open(port); - } - } - - Socket::Socket(SocketType type, unsigned int address, unsigned short port) - { - this->type = type; - if (type == SocketType::TCP) - { - tk_IPaddress ip; - ip.host = address; - ip.port = port; - handle.tcpHandle = tk_tcp_open(ip); - } - else if (type == SocketType::UDP) - { - handle.udpHandle = tk_udp_open(port); - } - } - - Socket::Socket(SocketType type, unsigned short port) - { - this->type = type; - if (type == SocketType::TCP) - { - tk_IPaddress ip; - ip.host = 0; - ip.port = port; - handle.tcpHandle = tk_tcp_open(ip); - } - else if (type == SocketType::UDP) - { - handle.udpHandle = tk_udp_open(port); - } - } - -#if LIBJIN_NET_TEKCOS - - Socket::Socket(const tk_TCPsocket& tcphandle) - { - handle.tcpHandle = tcphandle; - } - - Socket::Socket(const tk_UDPsocket& udphandle) - { - handle.udpHandle = udphandle; - } - -#endif // LIBJIN_NET_TEKCOS - - Socket::~Socket() - { - } - - void Socket::configureBlocking(bool blocking) - { - if (type != SocketType::TCP) - return; - #if LIBJIN_NET_TEKCOS - if (blocking) - tk_tcp_blocking(&handle.tcpHandle); - else - tk_tcp_nonblocking(&handle.tcpHandle); - #endif - } - - Socket* Socket::accept() - { - if (type != SocketType::TCP) - return nullptr; - Socket* client; - #if LIBJIN_NET_TEKCOS - tk_TCPsocket socket = tk_tcp_accept(&handle.tcpHandle); - client = new Socket(socket); - #endif - return client; - } - - int Socket::receive(char* buffer, int size) - { - if (type != SocketType::TCP) - return 0; - #if LIBJIN_NET_TEKCOS - int len; - tk_tcp_recv(&handle.tcpHandle, buffer, size, &len); - return len; - #endif - } + namespace net + { + Socket::Socket(const Socket& socket) + : handle(socket.handle) + , type(socket.type) + { + } + + Socket::Socket(const SocketInformation& info) + : type(info.type) + { + if (type == SocketType::TCP) + { + tk_IPaddress ip; + ip.host = info.address; + ip.port = info.port; + handle.tcpHandle = tk_tcp_open(ip); + } + else if (type == SocketType::UDP) + { + handle.udpHandle = tk_udp_open(info.port); + } + } + + Socket::Socket(SocketType type, const char* address, unsigned short port) + { + this->type = type; + if (type == SocketType::TCP) + { + tk_IPaddress ip; + #if LIBJIN_NET_TEKCOS + ip.host = tk_strtohl(address); + ip.port = port; + handle.tcpHandle = tk_tcp_open(ip); + #endif + } + else if (type == SocketType::UDP) + { + handle.udpHandle = tk_udp_open(port); + } + } + + Socket::Socket(SocketType type, unsigned int address, unsigned short port) + { + this->type = type; + if (type == SocketType::TCP) + { + tk_IPaddress ip; + ip.host = address; + ip.port = port; + handle.tcpHandle = tk_tcp_open(ip); + } + else if (type == SocketType::UDP) + { + handle.udpHandle = tk_udp_open(port); + } + } + + Socket::Socket(SocketType type, unsigned short port) + { + this->type = type; + if (type == SocketType::TCP) + { + tk_IPaddress ip; + ip.host = 0; + ip.port = port; + handle.tcpHandle = tk_tcp_open(ip); + } + else if (type == SocketType::UDP) + { + handle.udpHandle = tk_udp_open(port); + } + } + + #if LIBJIN_NET_TEKCOS + + Socket::Socket(const tk_TCPsocket& tcphandle) + { + handle.tcpHandle = tcphandle; + } + + Socket::Socket(const tk_UDPsocket& udphandle) + { + handle.udpHandle = udphandle; + } + + #endif // LIBJIN_NET_TEKCOS + + Socket::~Socket() + { + } + + void Socket::configureBlocking(bool blocking) + { + if (type != SocketType::TCP) + return; + #if LIBJIN_NET_TEKCOS + if (blocking) + tk_tcp_blocking(&handle.tcpHandle); + else + tk_tcp_nonblocking(&handle.tcpHandle); + #endif + } + + Socket* Socket::accept() + { + if (type != SocketType::TCP) + return nullptr; + Socket* client; + #if LIBJIN_NET_TEKCOS + tk_TCPsocket socket = tk_tcp_accept(&handle.tcpHandle); + client = new Socket(socket); + #endif + return client; + } + + int Socket::receive(char* buffer, int size) + { + if (type != SocketType::TCP) + return 0; + #if LIBJIN_NET_TEKCOS + int len; + tk_tcp_recv(&handle.tcpHandle, buffer, size, &len); + return len; + #endif + } - int Socket::send(char* buffer, int size) - { - if (type != SocketType::TCP) - return 0; - #if LIBJIN_NET_TEKCOS - int len; - tk_tcp_send(&handle.tcpHandle, buffer, size, &len); - return len; - #endif - } - - void Socket::sendTo(char* buffer, int size, unsigned int address, unsigned int port) - { - if (type != SocketType::UDP) - return; - #if LIBJIN_NET_TEKCOS - tk_UDPpack pack; - pack.data = buffer; - pack.len = size; - pack.ip.host = address; - pack.ip.port = port; - tk_udp_sendto(&handle.udpHandle, &pack); - #endif - } + int Socket::send(char* buffer, int size) + { + if (type != SocketType::TCP) + return 0; + #if LIBJIN_NET_TEKCOS + int len; + tk_tcp_send(&handle.tcpHandle, buffer, size, &len); + return len; + #endif + } + + void Socket::sendTo(char* buffer, int size, unsigned int address, unsigned int port) + { + if (type != SocketType::UDP) + return; + #if LIBJIN_NET_TEKCOS + tk_UDPpack pack; + pack.data = buffer; + pack.len = size; + pack.ip.host = address; + pack.ip.port = port; + tk_udp_sendto(&handle.udpHandle, &pack); + #endif + } - int Socket::receiveFrom(char* buffer, int size, unsigned int address, unsigned int port) - { - if (type != SocketType::UDP) - return 0; - int len; - #if LIBJIN_NET_TEKCOS - tk_UDPpack pack; - pack.data = buffer; - pack.len = size; - pack.ip.host = address; - pack.ip.port = port; - tk_udp_recvfrom(&handle.udpHandle, &pack); - return pack.len; - #endif - } - - void Socket::close() - { - if (type == SocketType::TCP) - { - #if LIBJIN_NET_TEKCOS - tk_tcp_close(&handle.tcpHandle); - #endif - } - else if (type == SocketType::UDP) - { - #if LIBJIN_NET_TEKCOS - tk_udp_close(&handle.udpHandle); - #endif - } - } - -} // net + int Socket::receiveFrom(char* buffer, int size, unsigned int address, unsigned int port) + { + if (type != SocketType::UDP) + return 0; + int len; + #if LIBJIN_NET_TEKCOS + tk_UDPpack pack; + pack.data = buffer; + pack.len = size; + pack.ip.host = address; + pack.ip.port = port; + tk_udp_recvfrom(&handle.udpHandle, &pack); + return pack.len; + #endif + } + + void Socket::close() + { + if (type == SocketType::TCP) + { + #if LIBJIN_NET_TEKCOS + tk_tcp_close(&handle.tcpHandle); + #endif + } + else if (type == SocketType::UDP) + { + #if LIBJIN_NET_TEKCOS + tk_udp_close(&handle.udpHandle); + #endif + } + } + + } // net } // jin
\ No newline at end of file diff --git a/src/libjin/Net/Socket.h b/src/libjin/Net/Socket.h index 32ef86f..ad2ce60 100644 --- a/src/libjin/Net/Socket.h +++ b/src/libjin/Net/Socket.h @@ -7,55 +7,55 @@ namespace jin { -namespace net -{ - - enum SocketType - { - TCP, - UDP - }; - - struct SocketInformation - { - unsigned int address; - unsigned short port; - SocketType type; - }; - - class Socket - { - public: - Socket() {}; - Socket(const Socket& socket); - Socket(const SocketInformation& socketInformation); - Socket(SocketType type, unsigned short port); - Socket(SocketType type, unsigned int address, unsigned short port); - Socket(SocketType type, const char* address, unsigned short port); - ~Socket(); - void configureBlocking(bool bocking); - Socket* accept(); - int receive(char* buffer, int size); - int send(char* buffer, int size); - void sendTo(char* buffer, int size, unsigned int address, unsigned int port); - int receiveFrom(char* buffer, int size, unsigned int address, unsigned int port); - void close(); + namespace net + { + + enum SocketType + { + TCP, + UDP + }; + + struct SocketInformation + { + unsigned int address; + unsigned short port; + SocketType type; + }; + + class Socket + { + public: + Socket() {}; + Socket(const Socket& socket); + Socket(const SocketInformation& socketInformation); + Socket(SocketType type, unsigned short port); + Socket(SocketType type, unsigned int address, unsigned short port); + Socket(SocketType type, const char* address, unsigned short port); + ~Socket(); + void configureBlocking(bool bocking); + Socket* accept(); + int receive(char* buffer, int size); + int send(char* buffer, int size); + void sendTo(char* buffer, int size, unsigned int address, unsigned int port); + int receiveFrom(char* buffer, int size, unsigned int address, unsigned int port); + void close(); - protected: - #if LIBJIN_NET_TEKCOS - Socket(const tk_TCPsocket& tcpHandle); - Socket(const tk_UDPsocket& udpHandle); - union - { - tk_TCPsocket tcpHandle; - tk_UDPsocket udpHandle; - } handle; - #endif - SocketType type; - - }; - -} // net + protected: + #if LIBJIN_NET_TEKCOS + Socket(const tk_TCPsocket& tcpHandle); + Socket(const tk_UDPsocket& udpHandle); + union + { + tk_TCPsocket tcpHandle; + tk_UDPsocket udpHandle; + } handle; + #endif + SocketType type; + + }; + + } // net } // jin #endif // LIBJIN_MODULES_NET diff --git a/src/libjin/Net/net.cpp b/src/libjin/Net/net.cpp index e6c3d98..8fd4256 100644 --- a/src/libjin/Net/net.cpp +++ b/src/libjin/Net/net.cpp @@ -2,23 +2,23 @@ namespace jin { -namespace net -{ + namespace net + { - bool Net::initSystem(const SettingBase* setting) - { - #ifdef _WIN32 - #if LIBJIN_NET_TEKCOS - tk_init(); - #endif - #endif - return true; - } + bool Net::initSystem(const SettingBase* setting) + { + #ifdef _WIN32 + #if LIBJIN_NET_TEKCOS + tk_init(); + #endif + #endif + return true; + } - void Net::quitSystem() - { + void Net::quitSystem() + { - } + } -} // net + } // net } // jin
\ No newline at end of file diff --git a/src/libjin/Net/net.h b/src/libjin/Net/net.h index 27353dc..b5f999f 100644 --- a/src/libjin/Net/net.h +++ b/src/libjin/Net/net.h @@ -8,23 +8,23 @@ namespace jin { -namespace net -{ + namespace net + { - class Net : public Subsystem<Net> - { - public: + class Net : public Subsystem<Net> + { + public: - protected: - SINGLETON(Net); - Net() {}; - ~Net() {}; - bool initSystem(const SettingBase* setting) override; - void quitSystem() override; + protected: + SINGLETON(Net); + Net() {}; + ~Net() {}; + bool initSystem(const SettingBase* setting) override; + void quitSystem() override; - }; + }; -} // net + } // net } // jin #endif // LIBJIN_MODULES_NET |