Արամ
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;
}
#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;
}