summaryrefslogtreecommitdiff
path: root/include/udp.h
blob: 9d7be8560595ddd0efed384a6991e43a901cce3d (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(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