📄 socketsuite.h
字号:
#ifndef _SOCKET_SUITE_H_
#define _SOCKET_SUITE_H_
#include <string>
namespace acceptor_common
{
namespace acceptor
{
#define ERROR_BUFFER_LENGTH 256
#define MAX_CONCURRENCE_REQUEST 5
#define LOGOUTPUT perror
#define DEFAULT_ERROR(errno) \
{ \
char err[ERROR_BUFFER_LENGTH] = {0}; \
sprintf(err , "Unknown Error , the error number is %d." , errno); \
LOGOUTPUT(err); \
}
#define ERROR(info) {LOGOUTPUT(info);}
enum CMD
{
CMD_CLEAR = 1,
CMD_SET = 2
};
class SocketSuite
{
public:
SocketSuite();
virtual ~SocketSuite();
int ready(unsigned short port);
int service();
int setup(std::string ipAddress , unsigned short port , bool isBlocked = true);
int send(char * buffer , int length , bool isBlocked = true);
int receive(char * buffer , int length , bool isBlocked = true);
int destroy();
protected:
int _localFd;
int _rmtFd;
int setFDFlag(int fd , int flag , int cmd);
};
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -