Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

почему не коннестится???

4.1K
03 июля 2006 года
GRIENDERS
117 / / 06.06.2006
Други! Значит надо мне отправить E-mail. А он почему-то выдает "Socket false - error 10038", причем как в online так и в offline. И еще там парочка вопрос прямо в листинге.

#include "stdafx.h"
#include "winsock2.h"
#include "conio.h"

int _tmain(int argc, _TCHAR* argv[])
{
WSADATA d;
if (!WSAStartup(MAKEWORD(2,0), &d))
printf("WSAStartup ................. success\n");

SOCKET s;
if (s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)!=SOCKET_ERROR)
printf("Socket ................. success\n");
else printf("Socket false\n");

char * mes[] = // сообщение для отправки
{
"HELO axel.ru\r\n", //здесь можно любое имя???
"MAIL FROM: [email]lamer@asa.ru[/email]\r\n", //а здесь?
"RCPT TO: [email]GRIENDERS_007@MAIL.RU[/email]\r\n",
"DATA\r\n",
"ну ништяковое письмо просто очень\r\n",
".\r\n",
"QUIT\r\n",
NULL
};
SOCKADDR_IN adr;
adr.sin_family = AF_INET;
adr.sin_port = htons(25);
adr.sin_addr.s_addr = inet_addr("194.67.23.111");//smtp.mail.ru

if (connect(s, (sockaddr*)&adr, sizeof(adr))==0)
{
printf("Connect success .... \n");
int i = 0;
char c[20];
do{
send(s, mes, sizeof(mes),0);
i++;
}while(mes);
}

else printf("Connect false - error %d\n",WSAGetLastError());
closesocket(s);
WSACleanup();
getch();
return 0;
}

Кстати, через telnet коннектится нормально.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог