1
0
Fork 0
tetatet/src/net.h

19 lines
572 B
C

#ifndef _NET_H_
#define _NET_H_
#include <netinet/in.h>
typedef struct net_t {
int fd;
struct sockaddr_in laddr, raddr, inaddr;
socklen_t raddr_len, inaddr_len;
} net_t;
int net_client_init(net_t *const n, const int af_family, const char *const raddr, const int rport);
int net_server_init(net_t *const n, const int af_family, const char *const laddr, const int 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_ */