forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   Программа работающая с http-сервером (http://forum.boolean.name/showthread.php?t=12505)

veila 13.05.2010 22:34

Программа работающая с http-сервером
 
У меня на http-сервере периодически обновляеться картинка в формате jpg. Я написала мидлет который периодически скачивает эту картику и показывает ее на экране телефона:
Код:

program midlet;
uses im;
var
        clicked, exitCmd, onCmd, offCmd: command;
begin
  exitCmd:= CreateCommand('Exit', CM_EXIT, 1);
  onCmd:= CreateCommand('On', CM_OK, 2);
  offCmd:= CreateCommand('Off', CM_OK, 2);
  AddCommand(exitCmd);
  repeat
    AddCommand(onCmd);
          DrawText('Cam 1', 0, 0);       
          DrawImage(LoadImage('/fon.jpg'), 0, 20); 
    Repaint;
    repeat
      clicked:= GetClickedCommand;
      if clicked = exitCmd then Halt;
    until clicked = onCmd;
    RemoveCommand(onCmd);
    AddCommand(offCmd);
    Repaint;
    repeat
      clicked:= GetClickedCommand;
      if clicked = exitCmd then Halt;
      DrawImage(im.image_from_url('http://63.71.95.8/image.jpg'), 0, 20);
      Repaint;
      Delay(5000);
    until clicked = offCmd;
    RemoveCommand(offCmd);
    clicked:= GetClickedCommand;
  until clicked = exitCmd;
  Delay(5000);
end.

Картинка всегда примерно 5-6 Кб. Уровень сигнала всегда высокий. Проблема в том что не выдерживаеться интервал в 5 секунд. И еще бывает зависает мидлет.
Мне приходят только две причины в голову: 1) нестабильность мобильного интернета; 2) кривость используемого алгоритма.
Выскажитесь плиз кто что думает по этому поводу и если можно помогите советом. :)

ViNT 14.05.2010 00:19

Ответ: Программа работающая с http-сервером
 
Лучше сделать примерно так:
PHP код:

img:=im.image_from_url('http://63.71.95.8/image.jpg');
delay(10000);
drawImage(img,0,0);
repaint



Часовой пояс GMT +4, время: 10:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot