我发现我应该使用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,但是我怀疑它会忽略pragma
与ws2_32.lib
链接,从而导致链接器错误。
根据其他SO答案,尝试打开project > build options > linker settings
并添加ws2_32.lib
。
关于c - Windows上与C的TCP连接[服务器/客户端],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32041300/