PDA

Դիտել ողջ տարբերակը : WinAPI Հարց և պատասխան



Արամ
04.02.2014, 21:55
Դե թեման բոլորիդ համար ա, երկար բարակ չասեմ: Հասկացողներ ջան մի հատ նայեք էլի, չեմ հասկանում խի SMTP սերվերին չի կպնում...

#include <Windows.h>
#include <stdio.h>
int main()
{
WORD version = MAKEWORD(2, 2);
WSADATA wsaData;
WSAStartup(version, &wsaData);
SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(s == INVALID_SOCKET) printf("err 1 \r\n");
else {
struct sockaddr_in saServer;
saServer.sin_family = AF_INET;
saServer.sin_addr.s_addr = inet_addr("smtp.mail.ru");
saServer.sin_port = htons(25);
if(connect(s, (sockaddr*)&saServer, sizeof(saServer)))
{
printf("chem kpel. %u\r\n", WSAGetLastError());
} else {
int len; char buffer[4096] = {0};
if((len = recv(s, buffer, sizeof(buffer), 0)) == 0) printf("connection closed.\r\n");
else {
printf("incoming: %s\r\n", buffer);
}
}
}
system("pause");
return 0;
}

Աթեիստ
05.02.2014, 00:36
Փորձի 25 պորտի տեղը 2525։

Արամ
05.02.2014, 00:41
Փորձի 25 պորտի տեղը 2525։
Չէ Արտ չեղավ:

Աթեիստ
05.02.2014, 00:48
գոնե error-ը գրի, տեսնենք ինչ ա ասում։

Նոր ստուգեցի, telnet-ով էլ 2525-ին չկպա, բայց 587-ին ոնց որ նորմալ կպավ։

Արամ
05.02.2014, 21:41
գոնե error-ը գրի, տեսնենք ինչ ա ասում։

Նոր ստուգեցի, telnet-ով էլ 2525-ին չկպա, բայց 587-ին ոնց որ նորմալ կպավ։
10049

Վահե-91
05.02.2014, 22:40
Արամ ջան mail.ru-ն smtp-ի համար 465 պորտն ա օգտագործում
http://help.mail.ru/mail-help/mailer/popsmtp

Աթեիստ
05.02.2014, 22:53
Մի հատ սրանք նայի

http://www.cyberforum.ru/cpp-networks/thread159490.html
http://www.cyberforum.ru/cpp-networks/thread148625.html

Արամ
06.02.2014, 00:40
Վայ քու արա, էս ինչ էշություն եմ գրել....նախ պորտը փոխեցի (մերսի Վահե), հետո էլ ընդե ինչ անասուն if եմ գրել...
if(connect(s, (sockaddr*)&saServer, sizeof(saServer)))
{
printf("chem kpel. %u\r\n", WSAGetLastError());
}

Այսինքն եթե կպել եմ, error տու :) ուղղեցի աշխատեց, շնորհակալ եմ: