我发现我应该使用winsock ...我尝试了以下示例:

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

但是错误从此功能WSAStartup开始。

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

编辑:

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


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

最佳答案

该代码可以在Visual Studio 2013中编译并正常运行。

我不熟悉Codeblock IDE,但是我怀疑它会忽略pragmaws2_32.lib链接,从而导致链接器错误。

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

关于c - Windows上与C的TCP连接[服务器/客户端],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32041300/

10-11 09:12