小编use*_*642的帖子

mingw中的socket编程

我写了一个服务器/客户端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)

c++ sockets mingw

3
推荐指数
1
解决办法
9440
查看次数

标签 统计

c++ ×1

mingw ×1

sockets ×1