#include <iostream>
#include "UDPSocket.h"
class Server
{
private:
UDPSocket* socket;
std::thread* networkthread;
int port;
public:
Server(int port);
void handlePacket();
};
Не могу понять в чём же дело.
UDPSocket.h
#ifndef _SOCKET_H_
#define _SOCKET_H_
#include <exception>
#include <mutex>
#ifdef __unix__
# include <errno.h>
# include <sys/types.h>
# include <sys/socket.h>
# include <sys/un.h>
# include <netinet/in.h>
# include <netdb.h>
# include <arpa/inet.h>
# include <unistd.h>
#define INVALID_SOCKET -1
#else
# include <winsock2.h>
# include <Ws2tcpip.h>
# include <windows.h>
# ifdef _MSC_VER
# pragma comment( lib, "Ws2_32.lib")
# endif
#endif
#define DEFAULT_PORT 19132
#define BUFFER_SIZE 1048 * 2
#include "./BinaryStream.h"
#include "Server.h"
#include <thread>
class UDPSocket
{
private:
bool isStarted;
#ifdef WIN32
SOCKET sock;
WSAData data;
#else
int sock;
#endif
public:
bool isRuning;
public:
UDPSocket();
UDPSocket(short port);
UDPSocket(std::string ip);
UDPSocket(std::string ip, short port, Server *server);
~UDPSocket();
bool bind(std::string ip, short port);
void receive();
//int send(Packet*);
void close();
Server* server;
};
#endif
Server.h
включает UDPSocket.h
, который включает Server.h
. A Server.h
не имеет защиту от многоразового включения и class Server
определяется несколько раз подряд. Что бы решить проблему нужно:
Server.h
include
этих файлов)Server
напишите class UDPSocket;
, а перед классом UDPSocket
напишите class Server;
Server.h
, и UDPSocket.h
)Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Как написать программу, которое выводит прописью введенное число? Например, при вводе числа 999 результатом работы программы должна быть строка...
Есть ли в виндовом CRT средства для поиска незакрытых дескрипторов объектов (файлов, сокетов, процессов и тп
В общем я передаю массив структур объекту COM, и вроде бы все успешно происходит, но при запросе кол-ва переданных ему структур, этот объект...
У меня есть задача, ограничить движение по вертикали пушки от -20 до 20 градусов, если это значение превышается, то поворачивает платформа на которой...