overte/shared/src/UDPSocket.h

37 lines
911 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);
~UDPSocket();
int send(char *destAddress, int destPort, const void *data, int byteLength);
bool receive(void *receivedData, int *receivedBytes);
bool receive(sockaddr_in *senderAddress, 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__) */