【发布时间】:2021-03-25 10:39:40
【问题描述】:
我正在尝试为套接字连接添加一些安全性。我正在链接 ws2_32.lib。这是一个说明问题的测试程序。它是一个为 x64 编译的 windows c++ 控制台应用程序。它可以正确编译,但不会链接。
我错过了什么?
谢谢, 格里
#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();
}
}
【问题讨论】: