summaryrefslogtreecommitdiff
path: root/include/udp.h
blob: ce89c5385ef6801f70b08126842e677b70df1353 (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
25
26

#ifndef MY_UDP

#include <netinet/in.h>

#define MY_UDP

#include "main.h"

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(char *address, 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