2015-10-05 30 views
0

我想在C窗口socket编程++。我使用这个purpose.i winsock2.h我在代码块使用GNU GCC和如附件收到错误,你可以see.This是非常重要的这样做要知道我只是尝试客户端服务器模型。 我没有把我的代码在这里,因为代码可以在MSDN(我刚刚从那里复制)。我打电话只是提供链接Winsock的编码问题

Server代码 https://msdn.microsoft.com/en-us/library/windows/desktop/ms737593(v=vs.85).aspx

客户端代码 https://msdn.microsoft.com/en-us/library/windows/desktop/ms737591(v=vs.85).aspx

enter image description here

回答

1

发表了评论,但有足够的信心作出回答...

您收录的截图显示了链接器错误,所以一切都可能正确编译。要使用WinSock2,您的程序必须链接Ws2_32.lib,这是Windows SDK附带的标准系统库。

SDK表示软件开发工具包。它包含许多用于编写Windows软件所需的头文件和库。很抱歉,如果这是基本的,但是......你包含头文件WinSock2.h。该头文件仅包含所有WinSock函数的声明 - 只是对函数的描述。函数定义(函数的代码)位于必须“链接”的库中。在某些情况下,您将获得可以编译的库的源代码,但大多数时候您只会获得预编译的LIB文件,例如Ws2_32.lib。 Windows SDK包含大部分可以为Windows编写的程序的LIB文件。

欲了解更多信息搜索“链接”,“Win32库”和“动态链接库”(DLL)。

+0

请你解释什么是Windows SDK – Shrawan