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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2008, 08:41   #1
Лёка
Пользователь
 
Регистрация: 09.01.2008
Сообщений: 42
По умолчанию из интернета картинку в имедж загрузить?

Ребят, а как с инета (с серверного сайта, зная путь к ней) картинку в имедж загрузить? и за одно бы проверять подключен ли комп к инету или нет?

Последний раз редактировалось Лёка; 11.01.2008 в 17:49.
Лёка вне форума Ответить с цитированием
Старый 11.01.2008, 23:12   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Лёка Посмотреть сообщение
Ребят, а как с инета (с серверного сайта, зная путь к ней) картинку в имедж загрузить? и за одно бы проверять подключен ли комп к инету или нет?
Проверить подключен ли комп к инету я помогу а вот первый вопрос самого интересует....


Код:

Unit Unit1;
{Проверка соединения с и-нетом,
Автор: Scorp [scorpion@mail.kz]
http://web.host.kz/sources/
}

interface

uses
  Windows, WinSock, ShellApi, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, MMSystem, Spin, Gauges, StdCtrls,   ExtCtrls;


type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
    WinClass: TWndClassA;
  Inst, Handle, ComboBox1, Button1: Integer;
  Msg: TMsg;
  hFont: Integer;
  addst:string;
  j, jj, ChildHandle : integer;




implementation

{Функция,Проверяем есть ли соед. с инетом}
function InInternet  : boolean;
Var
  i      : integer;
  S      : string;
  WSAData: TWSAData;
  Host   : PHostEnt;
begin
  result:=false;
  S := 'web.host.kz/sources/';
  i:=pos('http://', S); if i>0 then delete(S, 1, 7);
  i:=pos('/', S); if i>0 then delete(S, i, 255);
  if WSAStartup($101, WSAData) = 0 then
  begin
    Host := GetHostByName(@S[1]);
    result := Host<>nil;
    WSACleanUp;
  end;
  if not result then begin
    S:='www.comfort.host.kz';
    if WSAStartup($101, WSAData) = 0 then
    begin
      Host := GetHostByName(@S[1]);
      result := Host<>nil;
      WSACleanUp;
    end;
  end;
end;

{Функция проверки закончилась}

{$R *.DFM}





procedure TForm1.Button1Click(Sender: TObject);
begin
if (ininternet) then ShowMessage('ИМЕЕТСЯ!')
else
ShowMessage('Соединения с и-нетом не установленно!');

end;

end.

Или исходник  ниже
Вложения
Тип файла: rar i-net.rar (170.6 Кб, 15 просмотров)
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 12.01.2008, 15:58   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да нет, этот код, как и многие, неработоспособен. Ради любопытства проверил - всегда выдает, что подключено, хотя подключена только локалка, выхода в инет нету...
Хотя там и вводятся какие-то похожие на реальные адреса.
Вопрос муссируется уже много лет и вывод только один - единственный способ, дающий достоверный ответ - прямое пингование заведомо существующего адреса, например, www.rambler.ru.
mihali4 вне форума Ответить с цитированием
Старый 12.01.2008, 22:02   #4
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Да нет, этот код, как и многие, неработоспособен. Ради любопытства проверил - всегда выдает, что подключено, хотя подключена только локалка, выхода в инет нету...
Хотя там и вводятся какие-то похожие на реальные адреса.
Вопрос муссируется уже много лет и вывод только один - единственный способ, дающий достоверный ответ - прямое пингование заведомо существующего адреса, например, www.rambler.ru.
Незнаю насчет ложности я сейчс сижу через прокси он мне выдает что не подключен... и локалка тоже подключена но когда выхожу по модеиу (любому) dial-up или ADSL пишет подключен..... тогда вопрос почему у всех по разному?
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 13.01.2008, 14:35   #5
One.Love
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 91
По умолчанию

Я думаю что картинку с веб сервака лучше загружать через Client Socket, Server Socket - сам ещё не пробовал но считаю этот вариант верным
Надо попробовать
One.Love вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузить картинку из файла jpg в hbitmap romets Win Api 5 15.08.2008 02:51
Как загрузить картинку? Editor Работа с сетью в Delphi 11 15.07.2008 23:13
Как отчистить имедж? Altera Компоненты Delphi 5 20.02.2008 22:00
Настройка интернета. Marsik Помощь студентам 3 02.01.2008 09:16
компоненты для интернета kommunist Компоненты Delphi 3 16.11.2007 16:25