TCP-соединение с C в Windows [сервер / клиент]

Я обнаружил, что я должен использовать winsock... Я попытался с этим примером:

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

но ошибка начинается с этой функции WSAStartup,

Мне нужно соединение клиент / сервер...

Редактировать:

Я использую Windows XP, компилятор GCC и IDE Codeblock... Я получаю эту ошибку:

C:\Documents and Settings\ Администратор \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 ответ

Решение

Код компилируется и отлично работает в Visual Studio 2013.

Я не знаком с Codeblock IDE, но подозреваю, что он игнорирует pragma связать с ws2_32.lib, вызывая ошибку компоновщика.

На основании других ответов SO, попробуйте открыть project > build options > linker settings и добавление ws2_32.lib,

Другие вопросы по тегам