📄 socket.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 + -