1
0
tetatet/src/net.h

19 lines
564 B
C
Raw Normal View History

#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);
int net_send(net_t *const n, const char *const buf, const int buf_len);
int net_recv(net_t *const n, void *buf, size_t buf_len);
#endif /* _NET_H_ */