vtcp 跨平台文件传输源代码(c++)

发布时间:2015-10-14编辑:VTCP阅读:80

    //支持平台
    //Windows
    //Mac
    //Linux/Unix
    
    //编译器
    //VC6.0 VS
    //gcc
    
    
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    
    #ifdef WIN32
    
    #include <winsock.h>
    
    #else
    
    
    #include <errno.h>
    #include <pthread.h>
    #include <string.h>
    #include <sys/types.h>
    #include <sys/time.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    
    #ifndef SOCKET
    #define SOCKET int
    #endif
    
    #endif
    
    #include "VTCP.h"
    
    using namespace std;
    
    enum SMyCmd
    {
       MY_CMD_UPLOAD_FILE = 0,
       MY_CMD_DWLOAD_FILE = 1,
       MY_CMD_UPLOAD_TEST = 2,
       MY_CMD_DWLOAD_TEST = 3,
    
    };
    
    typedef struct SMyPacketHdr
    {
       unsigned short cmd;
       unsigned short err;
       unsigned short len;
    
    }S_MY_PACKET_HDR,*PS_MY_PACKET_HDR;
    
    
    typedef struct SMyPacket
    {
       SMyPacketHdr hdr;
    
       char buffer[16 * 1024];
    
    }S_MY_PACKET,*PS_MY_PACKET;
    
    typedef struct SMyPktFileInfo
    {
       unsigned int sizeL;
       unsigned int sizeH;
    
       char name[1024];
    
    }S_MY_PKT_FILE_INFO,*PS_MY_PKT_FILE_INFO;

       if (vtcp_cleanup())
       {
           printf("vtcp_cleanup():%d\r\n",error()); return 0;
       }
    
       return printfUseage();
    
    
    }


关键字

上一篇: vtcp_getsockopt

下一篇: vtcp QIO 解析