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

#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 int getSockUdpPort(sock_udp_t *p);
extern void closeUdpSocket(sock_udp_t *p);

#endif