1 /* Estos son los ficheros de cabecera usuales */
4 #include <sys/socket.h>
5 #include <netinet/in.h>
8 #define PORT 15557 /* El puerto que ser? abierto */
9 #define BACKLOG 2 /* El n?mero de conexiones permitidas */
10 #define MAX_CLIENTS 10
19 QRY_CONNECTED_LIST = 101,
25 typedef struct msg_head_t {
31 typedef struct rmt_socket_t {
33 struct sockaddr_in addr;
39 int write_msg( struct rmt_socket_t *sckHnd, uint32_t id, uint32_t extra, char *message );
40 int read_msg( struct rmt_socket_t *sckHnd, msg_head_t *head, char **message );
42 struct rmt_socket_t initSrv();
43 void rmtctrl_srv(struct rmt_socket_t srv, struct rmt_socket_t *client, int *activeClients);
45 void rmtctrl_accept (struct rmt_socket_t srv, struct rmt_socket_t *client );
46 void rmtctrl_cleanClients (struct rmt_socket_t *client, int *n);
47 void rmtctrl_msg_proccess(struct rmt_socket_t *client);
48 void rmtctrl_newClient(struct rmt_socket_t srv, struct rmt_socket_t *client, int *activeClients);
49 void rmtctrl_close ( struct rmt_socket_t *client );