天天看点

C++ 实现文件传输

代码如下:

#include

using namespace std;

#include<stdio.h>

#include<stdlib.h>

#include <winsock2.h>

#include <windows.h>

#define RECV_BUF_LEN 1024

#define ERROR_RETURN()

{

WSACleanup();

printf(“error:%d\n”,WSAGetLastError());

return false;

}

SOCKET g_socket;

struct TfileInfo {

int filelen;

char filename[256];

};

//初始化服务端

bool InitServer(int port=8888) {

//初始化WSA

WORD sockVersion = MAKEWORD(2,2);

WSADATA wsaData;

if(WSAStartup(sockVersion, &wsaData)!=0) {

return 0;

}

g_socket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

if (g_socket == INVALID_SOCKET) {

cout << “初始化服务端:create socket error.” << endl;

ERROR_RETURN();

}

const char* sIP=" ";

//绑定IP和端口

继续阅读