summaryrefslogtreecommitdiff
path: root/src/net.h
blob: 6b9176741c6ccb702e10e1fd905feecc0decf344 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef OXEN_NET_H
#define OXEN_NET_H

#define MAX_PLAYERS 10

typedef enum
{
	// Specify message type identifier here
	msg_type_hello	= 0x0
} msg_type_t;

typedef struct
{
	uint8_t type;
	uint8_t payload_length;
} msg_header_t;

typedef struct
{
	msg_header_t hdr;
	uint8_t payload[];
} msg_t;

int server_start(const char* port);
int* server_get_players(int serversock, const uint8_t count);
int client_connect_server(const char* host, const char* port);

#endif // OXEN_NET_H