socketsuite.h

来自「unix socket c++ 封装」· C头文件 代码 · 共 58 行

H
58
字号
#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 + =
减小字号Ctrl + -
显示快捷键?