Winsock 编码问题

Posted

技术标签:

【中文标题】Winsock 编码问题【英文标题】:Winsock Coding Issue 【发布时间】:2015-10-05 15:59:11 【问题描述】:

我正在 C++ 中尝试窗口套接字编程。我为此目的使用 winsock2.h。我正在使用 GNU GCC 的代码块中执行此操作,并且如您所见,如附件所示出现错误。了解这一点很重要我只尝试客户端服务器模型。 我没有把我的代码放在这里,因为代码在 msdn 上可用(我刚刚从那里复制)。我只是提供链接

服务器代码 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

【问题讨论】:

【参考方案1】:

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

您包含的屏幕截图显示了链接器错误,因此一切都可能正确编译。要使用 WinSock2,您的程序必须与 Ws2_32.lib 链接,这是 Windows SDK 中包含的标准系统库。

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

有关更多信息,请搜索“链接”、“Win32 库”和“动态链接库”(DLL)。

【讨论】:

你能解释一下什么是windows SDK

以上是关于Winsock 编码问题的主要内容,如果未能解决你的问题,请参考以下文章

qt 编码问题

关于 UTF7 和 UTF8编码的问题

python 编码问题

python编码问题记录

python编码问题记录

各种编码问题产生原因以及解决办法---------响应编码,请求编码,URL编码