summaryrefslogtreecommitdiff
path: root/include/udp.h
blob: 8619805fbd56b2006df2235f2d869321a0c27b0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

#ifndef MY_UDP

#include <netinet/in.h>

#define MY_UDP

typedef struct struct_sock_udp_t
{
	int sock;
	struct sockaddr_in sockAddr;
} sock_udp_t;

extern sock_udp_t* newSockUdp();
extern void destroySockUdp(sock_udp_t *p);
extern sock_udp_t* bindUdpSocket(int port);
extern sock_udp_t* connectUdpSocket(char *address, int port);
extern int readUdpSocket(sock_udp_t *src, sock_udp_t *dst, void *address, int len);
extern int writeUdpSocket(sock_udp_t *src, sock_udp_t *dst, void *address, int len);
extern void getSockUdpIp(sock_udp_t *p, char *str_ip);
extern void closeUdpSocket(sock_udp_t *p);

#endif