Я создал простой код для подключения к SMTP-серверу Gmail, но функция connect()
возвращает -1 (SOCKET_ERROR)
.Что не так с этим кодом?
#include <iostream>
#include <winsock2.h>
#include <ws2tcpip.h>
int main()
{
WSADATA wsaData;
sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("smtp.gmail.com");
addr.sin_port = htons(587);
//WSA STARTUP
if (WSAStartup(MAKEWORD(2, 2), &wsaData))
{
std::cout << "Failed to startup wsa.\n";
return 1;
}
// GNIAZDO DLA KLIENTA
SOCKET mSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (mSocket == INVALID_SOCKET)
{
std::cout << "Socket error: " << WSAGetLastError();
WSACleanup();
return 1;
}
//LACZENIE Z SERWEREM
int status = connect(mSocket, (SOCKADDR*)&addr, sizeof(addr));
std::cout << "Connection status: " << status;
return 0;
}