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

时间:2015-08-17 00:33:36

标签: c tcp winsock2 wsastartup

我发现我应该使用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;
}

1 个答案:

答案 0 :(得分:1)

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

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

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