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

//支持平台
//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;

此处内容需要购买后查看,请付费后查看

支付4元查看

赞(0)