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
,