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

📄 vtdlul.h

📁 http协议下的文件传输程序
💻 H
字号:
//#ifndef _vtdlul_h// put your code below here#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#include <sys/time.h>#include <signal.h>#include <curses.h>#include <dirent.h>#include <sys/stat.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <fstream.h> #include <time.h>#include <vdk/vdk.h>#include "vdkthread.h"#include <fstream.h> #include <vdk/vdkarray.h>#include <vdk/vdkstring.h>class  CComData{public:        int                       ibSendDataStatus;        int                       ibRecvDataStatus;        int                       iSendDataSize;        int                       iRecvDataSize;        ifstream                ifUpload;        ofstream               ofDownload;        char                    chSendData[20000];        char                    chRecvData[20000];        char                    strCtrlinfo[20000];        char                    strShowInfo[1024];        VDKMutex           vmComDataMutex;        int                       iups;        int                       iComDataFileID;         int                       iChStatus;        int                       iPackInfo;};typedef VDKArray<CComData *>  PCComDataArray;typedef VDKArray<VDKString>     CVAString;typedef VDKArray<CVAString>     CVAAString;class CvtCom : public VDKThread {protected:        CComData                 *pcdbuf;        PCComDataArray       vapcd;        char                         chBuf[20000];        int                 sock;        char*             hostname;        int                 port;        int                 socks_port;        char              hostp[128],  portp[10];        int                 iSize;        struct sockaddr_in soin, from;        struct hostent   *phostent;protected:        void Execute ();public:        CvtCom ();         int  Setup(PCComDataArray   &Pvapcd, char*   PpchHost);        ~CvtCom () {}};class CvtDlUl : public VDKThread {protected:        char                strShowInfo[1024];        char                strLocalDir[4096];        char                strRemoteDir[4096];        char                strLocalFilePath[4096];        CvtCom                     *pvtCom;        CComData                 *pcdbuf;        PCComDataArray       vapcd;        gchar*             pstrsend;        char               chbuffer[20000];        gchar              strbuf[20000];        gchar              strcode[20000];        guchar            strfibuf[20000];        gchar              strname[256];        gchar              strtmp[1024];        gchar              strboundary[128];        gchar              strinfo[128];        gchar           strpath[4096];        gchar           strdlpath[4096];        gchar           strfilename[4096];        char             strFilePath[4096];        char             strFileName[1024];        char             strRemoteFilePath[4096];        char             strRemoteFileName[1024];        char             strPackInfo[1024];        char             strhost[128];        int                   icounts;        int                   istrlens;        int                   ibuflens;        int                   iups,isigs;        char               strDlUlStatus[1024];        CVAString       *pvastrFileName;        CVAString        vastrRecvPath;        CVAAString      *pvaastrSendFileName;public:        char*         ShowInfo();        void          Setup(char *strPLocalDir, char  *strPRemoteDir, CVAAString     *PpvaastrSendFileName);protected:        void Execute ();public:        CvtDlUl ();         ~CvtDlUl ();};#define _vtdlul_h//#endif// do not remove this mark: #!#// end of file:vtdlul.h

⌨️ 快捷键说明

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