Я пытаюсь повысить безопасность подключения к сокету. Я связываюсь с ws2_32.lib. Это тестовая программа, иллюстрирующая проблему. Это консольное приложение Windows C++, скомпилированное для x64. Он компилируется правильно, но не линкуется.
Что мне не хватает?
Спасибо, Джерри
#include <iostream>
#include <WinSock2.h>
#include <mstcpip.h>
#include <WS2tcpip.h>
int main()
{
std::cout << "Hello World!\n";
SOCKET listener;
int err;
listener = socket(AF_INET, SOCK_STREAM, 0);
if (listener == INVALID_SOCKET)
{
exit(0);
}
SOCKET_SECURITY_SETTINGS ssettings = {
SOCKET_SECURITY_PROTOCOL_IPSEC,
SOCKET_SETTINGS_ALLOW_INSECURE
};
err = WSASetSocketSecurity(listener,
&ssettings, sizeof(SOCKET_SECURITY_SETTINGS), NULL, NULL);
if (err == SOCKET_ERROR) {
int iResult = WSAGetLastError();
}
}





Как написано в разделе «Требования» документации функции WSASetSocketSecurity, вам необходимо связать с Fwpuclnt.lib.