1
0
Fork 0
tetatet/src/net.h

19 lines
543 B
C

#ifndef _NET_H_
#define _NET_H_
#include <netinet/in.h>
typedef struct net_t {
int fd;
struct sockaddr laddr, raddr, inaddr;
socklen_t raddr_len, inaddr_len;
} net_t;
int net_client_init(net_t *const n, const char *const raddr, const char *const rport);
int net_server_init(net_t *const n, const char *const laddr, const char *const lport);
void net_destroy(net_t *n);
ssize_t net_send(net_t *const n, const char *const buf, int buf_len);
ssize_t net_recv(net_t *const n, void *const buf, size_t buf_len);
#endif /* _NET_H_ */