⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 socketsuite.h

📁 unix socket c++ 封装
💻 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 + -