diff options
Diffstat (limited to 'src/libjin/Net/je_socket.cpp')
-rw-r--r-- | src/libjin/Net/je_socket.cpp | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/src/libjin/Net/je_socket.cpp b/src/libjin/Net/je_socket.cpp index 0137df2..1810601 100644 --- a/src/libjin/Net/je_socket.cpp +++ b/src/libjin/Net/je_socket.cpp @@ -5,90 +5,90 @@ namespace JinEngine namespace Net { Socket::Socket(const Socket& socket) - : handle(socket.handle) - , type(socket.type) + : mHandle(socket.mHandle) + , mType(socket.mType) { } Socket::Socket(const SocketInformation& info) - : type(info.type) + : mType(info.type) { - if (type == SocketType::TCP) + if (mType == SocketType::TCP) { tk_IPaddress ip; ip.host = info.address; ip.port = info.port; - handle.tcpHandle = tk_tcp_open(ip); + mHandle.tcpHandle = tk_tcp_open(ip); } - else if (type == SocketType::UDP) + else if (mType == SocketType::UDP) { - handle.udpHandle = tk_udp_open(info.port); + mHandle.udpHandle = tk_udp_open(info.port); } } Socket::Socket(SocketType type, const char* address, unsigned short port) { - this->type = type; - if (type == SocketType::TCP) + mType = type; + if (mType == SocketType::TCP) { tk_IPaddress ip; - #if LIBJIN_NET_TEKCOS + #if jin_net == jin_net_tekcos ip.host = tk_strtohl(address); ip.port = port; - handle.tcpHandle = tk_tcp_open(ip); + mHandle.tcpHandle = tk_tcp_open(ip); #endif } - else if (type == SocketType::UDP) + else if (mType == SocketType::UDP) { - handle.udpHandle = tk_udp_open(port); + mHandle.udpHandle = tk_udp_open(port); } } Socket::Socket(SocketType type, unsigned int address, unsigned short port) { - this->type = type; - if (type == SocketType::TCP) + mType = type; + if (mType == SocketType::TCP) { tk_IPaddress ip; ip.host = address; ip.port = port; - handle.tcpHandle = tk_tcp_open(ip); + mHandle.tcpHandle = tk_tcp_open(ip); } - else if (type == SocketType::UDP) + else if (mType == SocketType::UDP) { - handle.udpHandle = tk_udp_open(port); + mHandle.udpHandle = tk_udp_open(port); } } Socket::Socket(SocketType type, unsigned short port) { - this->type = type; - if (type == SocketType::TCP) + mType = type; + if (mType == SocketType::TCP) { tk_IPaddress ip; ip.host = 0; ip.port = port; - handle.tcpHandle = tk_tcp_open(ip); + mHandle.tcpHandle = tk_tcp_open(ip); } - else if (type == SocketType::UDP) + else if (mType == SocketType::UDP) { - handle.udpHandle = tk_udp_open(port); + mHandle.udpHandle = tk_udp_open(port); } } - #if LIBJIN_NET_TEKCOS + #if jin_net == jin_net_tekcos Socket::Socket(const tk_TCPsocket& tcphandle) { - handle.tcpHandle = tcphandle; + mHandle.tcpHandle = tcphandle; } Socket::Socket(const tk_UDPsocket& udphandle) { - handle.udpHandle = udphandle; + mHandle.udpHandle = udphandle; } - #endif // LIBJIN_NET_TEKCOS + #endif // jin_net == jin_net_tekcos Socket::~Socket() { @@ -96,23 +96,23 @@ namespace JinEngine void Socket::configureBlocking(bool blocking) { - if (type != SocketType::TCP) + if (mType != SocketType::TCP) return; - #if LIBJIN_NET_TEKCOS + #if jin_net == jin_net_tekcos if (blocking) - tk_tcp_blocking(&handle.tcpHandle); + tk_tcp_blocking(&mHandle.tcpHandle); else - tk_tcp_nonblocking(&handle.tcpHandle); + tk_tcp_nonblocking(&mHandle.tcpHandle); #endif } Socket* Socket::accept() { - if (type != SocketType::TCP) + if (mType != SocketType::TCP) return nullptr; Socket* client; - #if LIBJIN_NET_TEKCOS - tk_TCPsocket socket = tk_tcp_accept(&handle.tcpHandle); + #if jin_net == jin_net_tekcos + tk_TCPsocket socket = tk_tcp_accept(&mHandle.tcpHandle); client = new Socket(socket); #endif return client; @@ -120,68 +120,68 @@ namespace JinEngine int Socket::receive(char* buffer, int size) { - if (type != SocketType::TCP) + if (mType != SocketType::TCP) return 0; - #if LIBJIN_NET_TEKCOS + #if jin_net == jin_net_tekcos int len; - tk_tcp_recv(&handle.tcpHandle, buffer, size, &len); + tk_tcp_recv(&mHandle.tcpHandle, buffer, size, &len); return len; #endif } int Socket::send(char* buffer, int size) { - if (type != SocketType::TCP) + if (mType != SocketType::TCP) return 0; - #if LIBJIN_NET_TEKCOS + #if jin_net == jin_net_tekcos int len; - tk_tcp_send(&handle.tcpHandle, buffer, size, &len); + tk_tcp_send(&mHandle.tcpHandle, buffer, size, &len); return len; #endif } void Socket::sendTo(char* buffer, int size, unsigned int address, unsigned int port) { - if (type != SocketType::UDP) + if (mType != SocketType::UDP) return; - #if LIBJIN_NET_TEKCOS + #if jin_net == jin_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); + tk_udp_sendto(&mHandle.udpHandle, &pack); #endif } int Socket::receiveFrom(char* buffer, int size, unsigned int address, unsigned int port) { - if (type != SocketType::UDP) + if (mType != SocketType::UDP) return 0; int len; - #if LIBJIN_NET_TEKCOS + #if jin_net == jin_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); + tk_udp_recvfrom(&mHandle.udpHandle, &pack); return pack.len; #endif } void Socket::close() { - if (type == SocketType::TCP) + if (mType == SocketType::TCP) { - #if LIBJIN_NET_TEKCOS - tk_tcp_close(&handle.tcpHandle); + #if jin_net == jin_net_tekcos + tk_tcp_close(&mHandle.tcpHandle); #endif } - else if (type == SocketType::UDP) + else if (mType == SocketType::UDP) { - #if LIBJIN_NET_TEKCOS - tk_udp_close(&handle.udpHandle); + #if jin_net == jin_net_tekcos + tk_udp_close(&mHandle.udpHandle); #endif } } |