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

📄 socket.h

📁 SMS gateway. SMS protocol for CHINA mobile, unicom, lingtong. Using mysql to exchange message.
💻 H
字号:
/**********************************************************************  FileName            : socket.h  Description         : 套接字处理函数声明头文件  Version             : 1.0  Date                : 2003年6月13日  Author              : 刘荣辉  Other               : ***********************************************************************/#ifndef	_SOCKET_H#define _SOCKET_H#include <stdio.h>#include <string.h>#include <malloc.h>#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h>#include <unistd.h>#include <errno.h>#define HEAD_LEN 12	//RecvPack()中第一次接收的字节数class TCPsocket{  public:  	  	TCPsocket();	TCPsocket(int nTimeOut);  	virtual ~TCPsocket();	void SetTimeOut(int nTimeOut);	//设置超时时间  	  	//生成监听本机某端口的Socket	int Make_Listen_Sock(const char *ServerIp,const int port);	//生成连接某服务器某端口的Socket	int Make_Connect_Sock(const char *ServerIp,const int port);	//从socket读取n字节,忽略信号	int Readn(void *vptr,const int n);	//往socket发送n字节,忽略信号	int Writen(const void *vptr,const int n);	//关闭套接字	int Close_sock();		//接收一个完整包,入口参数Pack为包头指针,MaxSize为允许接收的最大包长度	//用完此包后必须free()!!!!	int RecvPack(void **Packet, const int MaxSize);		//接收一个完整包,入口参数Pack指向一片预先分配的内存区,MaxSize为允许接收的最大包长度	int RecvPack2(void *Packet, const int MaxSize);  	int sock;	int TimeOut;	//套接字等待数据的超时时间(超时后会自动关闭连接)  	};#endif //_SOCKET_H

⌨️ 快捷键说明

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