Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2010, 20:00   #1
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию Ошибка 11004 и 11001

Народ подскажите как исправить эту ошибку???
Я через TserverSocket получаю html запрос из оперы, и затем этот запрос переправляю на yandex.ru:80. Изменив в запросе поле host на yandex.ru. В самом запросе GET / HTTP/1.1. Выдает ошибку 11004, если поставить mail.ru то 11001
11001 - хост не известен
11004 - Затребованное имя допустимо и оно найдено в базе данных,
но для имени отсутствуют связанные с ним данные, которые были разрешены для него

Помогите исправить эту ошибку
Код:
constructor TClSocket.Create(msg: string; psocket: TCustomWinSocket; ip: string);
begin
 inherited Create(nil);
 FMsg:= msg;
 ParentSocket:= psocket;
 Host:= ip;
 Port:= 80;
 onError:= on_Error;
 onRead:= on_Read;
 onDisconnect:= on_Disconnect;
 onConnect:= on_Connect;
 _id:= SocketCount;
 inc(SocketCount);
 SetLength(sockets,SocketCount);
 Sockets[_id]:= Self;
 Active:= true;
end;

destructor TClSocket.Destroy;
begin
 dec(SocketCount);
 Sockets[_id]:= Sockets[SocketCount];
 Sockets[_id]._id:= _id;
 //parentSocket:= nil;
 //inherited Destroy;
end;

procedure TClSocket.on_Connect(Sender: TObject; Socket: TCustomWinSocket);
begin
 ShowMessage('connect');
 Self.Socket.SendText(FMsg);
end;

procedure TClSocket.on_Disconnect(Sender: TObject; Socket: TCustomWinSocket);
begin
 ShowMessage('disconnect');
 Destroy;
end;

procedure TClSocket.on_Error(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer);
begin
 ShowMessage('error '+IntToStr(ErrorCode)+' '+FMsg);
 ParentSocket.Close;
 //ErrorCode:= 0;
end;

procedure TClSocket.on_Read(Sender: TObject; Socket: TCustomWinSocket);
 var buf: array of byte;
     i: integer;
begin
 ShowMessage('read');
 i:= Socket.ReceiveLength;
 SetLength(buf,i+1);
 Socket.ReceiveBuf(buf,i);
 ParentSocket.SendBuf(buf,i);
 Destroy;
end;
alexprey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Socket Error #11001 Host not found" chandrasecar Работа с сетью в Delphi 2 27.09.2010 02:21
Работа программы через сеть - ошибка Socket Error #11004 ??? $T@LKER Помощь студентам 2 30.07.2010 14:20
Ошибка 11004 RIO Работа с сетью в Delphi 1 28.08.2009 03:38
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44
Во время соединениия с фтп соообщение Socket Error 11004 Alex_79 Компоненты Delphi 0 20.10.2008 10:04