8 #include "core/EmxTypeDef.hpp"
9 #include <sys/socket.h>
69 ErrCodeE Send(
const char *buffer, int32_t size, int32_t timeoutMs);
81 ErrCodeE Send(
const char *buffer, int32_t size,
const sockaddr *addr, socklen_t addrLen, int32_t timeoutMs);
83 ErrCodeE Recv(
char *buffer, int32_t size, sockaddr *addr, socklen_t *addrLen, int32_t timeoutMs);
95 static void MakeAddr(sockaddr_un &un,
const char *path);
107 static void MakeAddr(sockaddr_un &un,
const char *path);
面相数据包的socket操作接口
Definition: Socket.hpp:75
SocketDgram()
Definition: Socket.hpp:77
ErrCodeE Send(const char *buffer, int32_t size, const sockaddr *addr, socklen_t addrLen, int32_t timeoutMs)
virtual ~SocketDgram()
Definition: Socket.hpp:79
ErrCodeE Recv(char *buffer, int32_t size, sockaddr *addr, socklen_t *addrLen, int32_t timeoutMs)
面向连接的socket操作接口
Definition: Socket.hpp:61
ErrCodeE Connect(const sockaddr *addr, int32_t addrSize, int32_t timeoutMs)
virtual ~SocketStream()
Definition: Socket.hpp:65
SocketStream()
Definition: Socket.hpp:63
ErrCodeE Send(const char *buffer, int32_t size, int32_t timeoutMs)
ErrCodeE Recv(char *buffer, int32_t size, int32_t timeoutMs)
面相数据包的AF_UNIX操作接口
Definition: Socket.hpp:99
static void MakeAddr(sockaddr_un &un, const char *path)
SocketUnDgram()
Definition: Socket.hpp:101
面向连接的AF_UNIX操作接口
Definition: Socket.hpp:87
static void MakeAddr(sockaddr_un &un, const char *path)
virtual ~SocketUnStream()
SocketUnStream()
Definition: Socket.hpp:89
socket操作接口
Definition: Socket.hpp:18
virtual ~Socket()
Definition: Socket.hpp:26
ErrCodeE Bind(const struct sockaddr *addr, socklen_t addrSize)
绑定地址
Socket()
Definition: Socket.hpp:20
int m_recvTimeout
Definition: Socket.hpp:57
int m_sock
Definition: Socket.hpp:55
ErrCodeE SetSendTimeOut(int32_t timeoutMs)
设置发送超时时间
void Close()
关闭socket
Definition: Socket.hpp:34
int m_sendTimeout
Definition: Socket.hpp:56
ErrCodeE SetRecvTimeOut(int32_t timeoutMs)
设置接收超时时间
virtual ErrCodeE Open()=0
打开socket
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10