overte-JulianGro/Source/UDPSocket.h
2013-01-30 12:37:11 -08:00

35 lines
803 B
C++

//
// UDPSocket.h
// interface
//
// Created by Stephen Birarda on 1/28/13.
// Copyright (c) 2013 High Fidelity, Inc. All rights reserved.
//
#ifndef __interface__UDPSocket__
#define __interface__UDPSocket__
#include <iostream>
#include <netinet/in.h>
#define MAX_BUFFER_LENGTH_BYTES 1024
class UDPSocket {
public:
UDPSocket(int listening_port);
int send(char *destAddress, int destPort, const void *data, int byteLength);
bool receive(void *receivedData, int *receivedBytes);
private:
int handle;
UDPSocket(); // private default constructor
struct AgentData {
char * address;
int listening_port;
};
AgentData *known_agents;
};
#endif /* defined(__interface__UDPSocket__) */