与Windows上的C[服务器/客户端]的TCP连接



我发现我应该使用winsock…我试着用这个例子:

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

但是错误从这个函数WSAStartup开始

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

编辑:

我使用Windows XP, GCC编译器和Codeblock IDE…我得到这个错误:

C: 文件和设置桌面 FunTool 管理员 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;
}

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

我不熟悉代码块IDE,但我怀疑它忽略了pragmaws2_32.lib的链接,导致链接器错误。

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

最新更新