src/network.h

changeset 3
3693fd2eb0e9
parent 2
0a08f79c320d
child 7
41468077b5bb
equal deleted inserted replaced
2:0a08f79c320d 3:3693fd2eb0e9
35 35
36 #ifdef __cplusplus 36 #ifdef __cplusplus
37 extern "C" { 37 extern "C" {
38 #endif 38 #endif
39 39
40 #define NETCODE_GAMEINFO 1 40 #define NETCODE_ACCEPT 0x00
41 #define NETCODE_DECLINE 0x01
42 #define NETCODE_GAMEINFO 0x10
43
44 #define NETCODE_VERSION 1
41 45
42 typedef struct { 46 typedef struct {
43 int fd; /* -1, if we are the client */ 47 int fd; /* -1, if we are the client */
44 struct sockaddr address; 48 struct sockaddr address;
45 socklen_t address_len; 49 socklen_t address_len;
56 60
57 int net_listen(Server *server); 61 int net_listen(Server *server);
58 int net_destroy(Server *server); 62 int net_destroy(Server *server);
59 int net_connect(Server *server); 63 int net_connect(Server *server);
60 64
61 void net_send(int socket, uint32_t code, void *data, size_t len); 65 void net_send_code(int socket, uint32_t code);
66 void net_send_data(int socket, void *data, size_t len);
62 int net_recieve_code(int socket); 67 int net_recieve_code(int socket);
63 void net_recieve_data(int socket, void *data, size_t len); 68 void net_recieve_data(int socket, void *data, size_t len);
64 69
65 70
66 #ifdef __cplusplus 71 #ifdef __cplusplus

mercurial