-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathNetwork.h
81 lines (50 loc) · 2.77 KB
/
Network.h
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
77
78
79
80
81
#ifndef _IOS_AUTH_RUNTIME_NETWORK_H_
#define _IOS_AUTH_RUNTIME_NETWORK_H_
#include "Header.h"
// 管道 - 获取一个命名管道名称
IOS_AUTH_RUNTIME_API std::string auth_pipe_random_name() noexcept;
// 管道 - 缓冲区大小
IOS_AUTH_RUNTIME_API uint32_t auth_pipe_cache_size() noexcept;
// 管道 - 创建
IOS_AUTH_RUNTIME_API HANDLE auth_pipe_create(const char* _Name) noexcept;
// 管道 - 打开
IOS_AUTH_RUNTIME_API HANDLE auth_pipe_open(const char* _Name) noexcept;
// 管道 - 打开 - 重试次数
IOS_AUTH_RUNTIME_API HANDLE auth_pipe_open(const char* _Name, uint32_t _Retry) noexcept;
// 管道 - 读取
IOS_AUTH_RUNTIME_API int auth_pipe_read(HANDLE _Handle, void* _Bytes, uint32_t _Size) noexcept;
// 管道 - 写入
IOS_AUTH_RUNTIME_API int auth_pipe_write(HANDLE _Handle, const void* _Bytes, uint32_t _Size) noexcept;
// 管道 - 读取 - 所有
IOS_AUTH_RUNTIME_API bool auth_pipe_read_all(HANDLE _Handle, void* _Bytes, uint32_t _Size) noexcept;
// 管道 - 写入 - 所有
IOS_AUTH_RUNTIME_API bool auth_pipe_write_all(HANDLE _Handle, const void* _Bytes, uint32_t _Size) noexcept;
// 管道 - 关闭
IOS_AUTH_RUNTIME_API void auth_pipe_close(HANDLE _Handle) noexcept;
// 管道 - 释放
IOS_AUTH_RUNTIME_API void auth_pipe_release(HANDLE _Handle) noexcept;
// 套接字 - 绑定
IOS_AUTH_RUNTIME_API SOCKET auth_socket_bind(uint16_t _Port) noexcept;
// 套接字 - 连接
IOS_AUTH_RUNTIME_API SOCKET auth_socket_connect(const char* _Address, uint16_t _Port) noexcept;
// 套接字 - 读取
IOS_AUTH_RUNTIME_API int auth_socket_read(SOCKET _Socket, void* _Bytes, uint32_t _Size) noexcept;
// 套接字 - 写入
IOS_AUTH_RUNTIME_API int auth_socket_write(SOCKET _Socket, const void* _Bytes, uint32_t _Size) noexcept;
// 套接字 - 读取 - 所有
IOS_AUTH_RUNTIME_API bool auth_socket_read_all(SOCKET _Socket, void* _Bytes, uint32_t _Size) noexcept;
// 套接字 - 写入 - 所有
IOS_AUTH_RUNTIME_API bool auth_socket_write_all(SOCKET _Socket, const void* _Bytes, uint32_t _Size) noexcept;
// 套接字 - 关闭
IOS_AUTH_RUNTIME_API void auth_socket_close(SOCKET _Socket) noexcept;
// 协议包 - 读取
IOS_AUTH_RUNTIME_API bool auth_package_read(HANDLE _Stream, char** _Bytes, uint32_t* _Size) noexcept;
// 协议包 - 写入
IOS_AUTH_RUNTIME_API bool auth_package_write(HANDLE _Stream, const char* _Bytes, uint32_t _Size) noexcept;
// 协议包 - 接收
IOS_AUTH_RUNTIME_API bool auth_package_recv(SOCKET _Stream, char** _Bytes, uint32_t* _Size) noexcept;
// 协议包 - 发送
IOS_AUTH_RUNTIME_API bool auth_package_send(SOCKET _Stream, const char* _Bytes, uint32_t _Size) noexcept;
// 协议包 - 释放
IOS_AUTH_RUNTIME_API void auth_package_free(const char* _Bytes) noexcept;
#endif