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

📄 serversocket.h

📁 Linux下C++ Socket类
💻 H
字号:
#ifndef		SERVERSOCKET__H
#define		SERVERSOCKET__H

#include  "Common.h"
#define		SOCKERRO		-1
#define		SOCKSUCC		0

class ServerSocket
{
	private:
		int sin_size;
 		int sockfd,new_fd;
 		unsigned short port;
 		struct sockaddr_in my_addr,their_addr,get_addr;
 
 	public:
 		ServerSocket();
 		virtual ~ServerSocket();
 		
 		//创建套接字,参数为SOCK_DGRAM或SOCK_STREAM
 		int Socket(int type);
 		
 		//设置监听端口
 		void SetPort(unsigned short in_port);
 		
 		//绑定端口
 		bool Bind();
 		
 		//设置返回端口
 		void SetRemotePort(unsigned short in_port);
 		
 		//取得返回端口
 		unsigned short GetRemotePort();
 		
 		//设置返回地址
 		bool SetRemoteAddrees(const char *addrees);
 		
 		//取得返回地址
 		void GetRemoteAddrees(char *addrees);
 		
 		//连接
 		bool Connect();
 		
 		//监听
 		void Listen();
 		
 		//获取新连接
 		void Accept();
 		
 		//发送函数
 		int Send(const char *buf,int len);
 		int Sendto(const char *buf,int len);
 		
 		//接收函数
 		int Recv(char *buf,int len);
 		int Recvfrom(char *buf,int len);
 		
 		//关闭套接字
 		void Close();
 		
};

#endif

⌨️ 快捷键说明

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