我写了一个服务器/客户端C++代码并在Visual Studio中测试,它没关系,但我想转换为CodeBlocks MinGW(Gnu CC编译器),它返回一些错误,如:
警告:忽略#pragma comment [-Wunknown-pragmas]
错误: 'getaddrinfo'未在此范围中声明|
错误: 'freeaddrinfo'未在此范围中声明|
我的服务器代码:
#undef UNICODE
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>
#pragma comment (lib, "Ws2_32.lib")
#define DEFAULT_BUFLEN 512
#define DEFAULT_PORT "27015"
int __cdecl main(void)
{
WSADATA wsaData;
int iResult;
SOCKET ListenSocket = INVALID_SOCKET;
SOCKET ClientSocket = INVALID_SOCKET;
struct addrinfo *result = NULL;
struct addrinfo hints;
int iSendResult;
char recvbuf[DEFAULT_BUFLEN];
int recvbuflen = DEFAULT_BUFLEN;
iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
if (iResult != 0) {
printf("WSAStartup failed …Run Code Online (Sandbox Code Playgroud)