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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
| #ifndef __MOD_SOCKET_H__
| #define __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
|
| };
|
| /**
| * 创建socket
| * @return socket地址
| */
| void *mod_open_socket(int mod);
|
| /**
| * 关闭socket
| */
| int mod_close_socket(void * _socket);
|
| /**
| * 绑定端口到socket, 如果不绑定则系统自动分配一个
| * @return 0 成功, 其他值 失败的错误码
| */
| int mod_socket_bind(void * _socket, int port);
|
|
| /**
| * 服务端开启连接监听
| * @return 0 成功, 其他值 失败的错误码
| */
| int mod_listen(void * _socket);
|
| /**
| * 客户端发起连接请求
| */
| int mod_connect(void * _socket, int port);
|
| /**
| * 发送信息
| * @return 0 成功, 其他值 失败的错误码
| */
| int mod_send(void * _socket, const void *buf, const int size);
|
| /**
| * 接收信息
| * @return 0 成功, 其他值 失败的错误码
| */
| int mod_recv(void * _socket, void **buf, int *size) ;
|
| /**
| * 释放接收信息的buf
| */
| void mod_free(void *buf);
|
|
| /**
| * 获取soket端口号
| */
| int mod_get_socket_port(void * _socket);
|
| #ifdef __cplusplus
| }
| #endif
|
| #endif
|
|