wangzhengquan
2020-07-23 d1701c92a4de250de82ee5f75c69078f13851622
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef __DGRAM_MOD_SOCKET_H__
#define __DGRAM_MOD_SOCKET_H__
 
 
#ifdef __cplusplus
extern "C" {
#endif
 
 
enum socket_mod_t
{
    PULL_PUSH = 1,
    REQ_REP = 2,
    PAIR = 3,
    PUB_SUB = 4,
    SURVEY = 5,
    BUS = 6
    
};
 
void *dgram_mod_open_socket(int mod);
 
int dgram_mod_close_socket(void * _socket);
 
int dgram_mod_bind(void * _socket, int port);
 
int dgram_mod_sendto(void *_socket, const void *buf, const int size, const int port);
 
int dgram_mod_recvfrom(void *_socket, void **buf, int *size, int *port);
 
int dgram_mod_sendandrecv(void * _socket, const void *send_buf, const int send_size, const int port, void **recv_buf, int *recv_size) ;
 
int dgram_mod_get_socket_port(void * _socket) ;
 
void dgram_mod_free(void *buf) ;
 
#ifdef __cplusplus
}
#endif
 
#endif