0

我发现我应该使用winsock ...我尝试了这个例子:

http://www.binarytides.com/winsock-socket-programming-tutorial/

但错误从这个函数开始WSAStartup

我需要客户端/服务器连接...

编辑:

我使用 Windows XP、GCC 编译器和 Codeblock IDE...我收到此错误:

C:\Documents and Settings\Administrator\Desktop\FunTool\main.c|15|未定义对`WSAStartup@8'的引用|

我正在尝试运行此代码:

/*
    Initialise Winsock
*/

#include<stdio.h>
#include<winsock2.h>

#pragma comment(lib,"ws2_32.lib") //Winsock Library

int main(int argc , char *argv[])
{
    WSADATA wsa;

    printf("\nInitialising Winsock...");
    if (WSAStartup(MAKEWORD(2,2),&wsa) != 0)
    {
        printf("Failed. Error Code : %d",WSAGetLastError());
        return 1;
    }

    printf("Initialised.");

    return 0;
}
4

1 回答 1

1

代码在 Visual Studio 2013 中编译并运行良好。

我不熟悉 Codeblock IDE,但我怀疑它忽略了pragmato link with ws2_32.lib,导致链接器错误。

根据其他 SO 答案,尝试打开project > build options > linker settings并添加ws2_32.lib.

于 2015-08-17T01:19:58.210 回答