beginning rewrite feels
This commit is contained in:
parent
3af57b7aeb
commit
6087d8261a
10 changed files with 119 additions and 4 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
set(CMAKE_CONFIGURATION_TYPES "Debug" CACHE STRING "" FORCE)
|
||||||
cmake_minimum_required(VERSION 2.6)
|
cmake_minimum_required(VERSION 2.6)
|
||||||
project(server)
|
project(server)
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,9 @@
|
||||||
#include "sock/tcpsock.hpp"
|
#include "sock/tcpsock.hpp"
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
auto sock = TcpClient();
|
//auto sock = sosc::TcpClient();
|
||||||
|
|
||||||
|
std::cout << "compiled on windows" << std::endl;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
2
server/src/sock/ip.cpp
Normal file
2
server/src/sock/ip.cpp
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
#include "ip.hpp"
|
||||||
|
|
12
server/src/sock/ip.hpp
Normal file
12
server/src/sock/ip.hpp
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#ifndef SOSC_UTIL_IP_H
|
||||||
|
#define SOSC_UTIL_IP_H
|
||||||
|
|
||||||
|
namespace sosc {
|
||||||
|
class IpAddress {
|
||||||
|
|
||||||
|
protected:
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
|
@ -1,6 +1,41 @@
|
||||||
#include "tcpsock.hpp"
|
#include "tcpsock.hpp"
|
||||||
|
|
||||||
TcpClient::TcpClient() {
|
/****************************/
|
||||||
std::cout << "test" << std::endl;
|
/* BEGIN TCPCLIENT CODE */
|
||||||
|
/****************************/
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
sosc::TcpClient::TcpClient() {
|
||||||
|
this->sock_open = false;
|
||||||
|
this->addr_len = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool sosc::TcpClient::Init(std::string host, std::uint16_t port) {
|
||||||
|
if(this->sock_open)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
struct addrinfo hints, *result, *ptr;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/****************************/
|
||||||
|
/* END TCPCLIENT CODE */
|
||||||
|
/****************************/
|
||||||
|
/* BEGIN TCPSERVER CODE */
|
||||||
|
/****************************/
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
sosc::TcpServer::TcpServer() {
|
||||||
|
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/****************************/
|
||||||
|
/* END TCPSERVER CODE */
|
||||||
|
/****************************/
|
||||||
|
|
|
@ -1,15 +1,52 @@
|
||||||
#ifndef SOSC_TCPSOCK_H
|
#ifndef SOSC_TCPSOCK_H
|
||||||
#define SOSC_TCPSOCK_H
|
#define SOSC_TCPSOCK_H
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
#include <winsock2.h>
|
||||||
|
#include <ws2tcpip.h>
|
||||||
|
|
||||||
|
#define SOSC_SOCK_T SOCKET
|
||||||
|
#define SOSC_ADDR_T SOCKADDR_IN
|
||||||
|
#else
|
||||||
|
#include <arpa/inet.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <netdb.h>
|
||||||
|
#include <netinet/in.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
#define SOSC_SOCK_T int
|
||||||
|
#define SOSC_ADDR_T struct sockaddr_in
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <cstring>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
#define SOSC_TCP_BUFLEN 2048
|
||||||
|
|
||||||
|
namespace sosc {
|
||||||
class TcpClient {
|
class TcpClient {
|
||||||
public:
|
public:
|
||||||
TcpClient();
|
TcpClient();
|
||||||
|
bool Init(std::string host, std::uint16_t port);
|
||||||
|
|
||||||
~TcpClient();
|
~TcpClient();
|
||||||
protected:
|
protected:
|
||||||
|
bool Init(SOSC_SOCK_T sock, SOSC_ADDR_T addr, int addr_len);
|
||||||
|
|
||||||
|
SOSC_SOCK_T sock;
|
||||||
|
bool sock_open;
|
||||||
|
|
||||||
|
SOSC_ADDR_T addr;
|
||||||
|
int addr_len;
|
||||||
|
|
||||||
|
char buffer[SOSC_TCP_BUFLEN];
|
||||||
|
|
||||||
|
friend class TcpServer;
|
||||||
};
|
};
|
||||||
|
|
||||||
class TcpServer {
|
class TcpServer {
|
||||||
|
@ -18,7 +55,8 @@ public:
|
||||||
|
|
||||||
~TcpServer();
|
~TcpServer();
|
||||||
protected:
|
protected:
|
||||||
|
SOSC_SOCK_T sock;
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
2
server/src/utils/net.cpp
Normal file
2
server/src/utils/net.cpp
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
#include "net.hpp"
|
||||||
|
|
10
server/src/utils/net.hpp
Normal file
10
server/src/utils/net.hpp
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#ifndef SOSC_UTIL_NET_H
|
||||||
|
#define SOSC_UTIL_NET_H
|
||||||
|
|
||||||
|
namespace sosc {
|
||||||
|
namespace util {
|
||||||
|
namespace net {
|
||||||
|
|
||||||
|
}}}
|
||||||
|
|
||||||
|
#endif
|
3
server/src/utils/string.cpp
Normal file
3
server/src/utils/string.cpp
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
#include "string.hpp"
|
||||||
|
using namespace sosc::util::str;
|
||||||
|
|
10
server/src/utils/string.hpp
Normal file
10
server/src/utils/string.hpp
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#ifndef SOSC_UTIL_STRING_H
|
||||||
|
#define SOSC_UTIL_STRING_H
|
||||||
|
|
||||||
|
namespace sosc {
|
||||||
|
namespace util {
|
||||||
|
namespace str {
|
||||||
|
|
||||||
|
}}}
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in a new issue