summaryrefslogtreecommitdiff
path: root/src/net.h
blob: 419febfe46b961485684dd799a37286648955cb1 (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


typedef enum
{
	// Specify message type identifier here
	msg_type_hello		= 0x0,
	msg_type_start_game	= 0x1
} 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