代码如下:
#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和端口