aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Net
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Net')
-rw-r--r--src/libjin/Net/Net.cpp30
-rw-r--r--src/libjin/Net/Net.h26
-rw-r--r--src/libjin/Net/Socket.cpp366
-rw-r--r--src/libjin/Net/Socket.h96
-rw-r--r--src/libjin/Net/net.cpp30
-rw-r--r--src/libjin/Net/net.h26
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