charsock.hpp

来自「这是一个Socket编程的应用,包括SOCKET建立,读写,关闭等操作,可以使用」· HPP 代码 · 共 62 行

HPP
62
字号
#ifndef _CHARSOCK_HPP
#define _CHARSOCK_HPP

#include <sys/types.h>
#include <sys/uio.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <netdb.h>
#include <unistd.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/file.h>
#include <string.h>
#include <stdio.h>
#include <time.h>

#include "baseenum.h"
#include "tio.hpp"

class TCHARSOCKET
{
	private:
		State   state;
		char 	name[MAXSTRINGLEN];
		int 	portNumber;

		int 	sockWait;
		int     iofd;

		struct	sockaddr_in server;	//server internet addr.
		struct	hostent *hp;		//host addr.
	
		SocketType sockType;

		int addressInUse;
		void setReuseAddr();

	public:
		TCHARSOCKET(char *name,int);

		~TCHARSOCKET();

		Boolean openServer();

		Boolean openClient();

		Boolean waitForConnect();

		int GetFD()    { return iofd;  }
		int GetState() { return state; }

		void closes() { if(iofd>0)close(iofd); state = Exit; }

		void SetState(State st) {state = st;}

};

_CLASSDEF(TCHARSOCKET);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?