Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2012-11-20 17:06:04 ЛС | профиль | цитата
Всем привет!
решаю такую задачку:
необходимо выдавать значения ping google.ru в браузер, со стандартной схемой TCP Server разобрался, сделал вывод данных в Memo,из него уже браузером смотрю , но заметил одно но:
стандартный пинг делает запрос к серверу 3 раза, если я открываю браузер и подключаюсь к своему TCP Server то вижу значения ping только первого запроса,
приходится нажимать F5 несколько раз в окне браузера чтобы полностью получить данные всех 3х запросов.
Помогите разобраться с 2мя вопросами:
1) как выдавать результат консольной программы напрямую в TCP Server без использования Мемо.
2) как сделать чтобы результат выводился без обновления страницы?

Посмотрите пожалуйста схему, поймете о чем я.
Make(delphi)ver(4.04 build 184)
Add(MainForm,2953706,56,105)
{
Height=237
link(onCreate,5232688:doOpen,[])
}
Add(TCP_Server,5232688,154,119)
{
Port=81
Point(doSendByIp)
link(onRead,13560533:doData,[])
}
Add(WinExec,1925637,273,28)
{
Param="google.ru"
FileName="C:\Windowssystem32\ping.exe"
Point(onConsoleResult)
Point(doConsoleExec)
MakeTrans(Param)
link(onConsoleResult,6833545:doAdd,[])
}
Add(LinkTip,2046136,70,70)
{
Link="http://localhost:81/"
Font=[MS Sans Serif,8,0,16711680,1]
}
Add(Memo,6833545,371,35)
{
Top=5
Width=380
Height=155
}
Add(Button,1111641,210,28)
{
Left=155
Top=165
link(onClick,1925637:doConsoleExec,[(258,34)(258,48)])
}
Add(DoData,13560533,210,119)
{
link(onEventData,7486227:doEvent1,[(254,125)(254,195)(23,195)(23,265)])
link(Data,6833545:Text,[(216,99)(377,99)])
}
Add(Hub,7486227,35,259)
{
InCount=2
link(onEvent1,5232688:doSend,[(140,265)(140,139)])
link(onEvent2,5232688:doSendByIp,[(101,272)(101,146)])
}
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2012-11-20 18:44:49 ЛС | профиль | цитата
А схемы то нет
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 655
Рейтинг: 18
#3: 2012-11-20 22:40:22 ЛС | профиль | цитата
Обновил
------------ Дoбавленo в 18.48:
Глюк был..
------------ Дoбавленo в 22.40:
Люди подскажите пожалуйста! Схему выложил, проблему описал, не с пустыми руками пришел)постарался решить сам и потом уже к вам пришел)
карма: 0

0
Ответов: 1173
Рейтинг: 49
#4: 2012-11-20 23:52:11 ЛС | профиль | цитата
[offtop]
Gunnman писал(а):
не с пустыми руками пришел
Ну, так, вы выкладывайте, с чем там пришли. [/offtop]
карма: 0

0
Ответов: 655
Рейтинг: 18
#5: 2012-11-21 09:04:12 ЛС | профиль | цитата
Схема в атаче темы , внизу, разве ее ни кто не видит?

Make(delphi)
ver(4.04 build 184)
Add(MainForm,2953706,56,105)
{
Height=237
link(onCreate,5232688:doOpen,[])
}
Add(TCP_Server,5232688,154,119)
{
Port=81
Point(doSendByIp)
link(onRead,13560533:doData,[])
}
Add(WinExec,1925637,273,28)
{
Param="google.ru"
FileName="C:\Windowssystem32\ping.exe"
Point(onConsoleResult)
Point(doConsoleExec)
MakeTrans(Param)
link(onConsoleResult,6833545:doAdd,[])
}
Add(LinkTip,2046136,70,70)
{
Link="http://localhost:81/"
Font=[MS Sans Serif,8,0,16711680,1]
}
Add(Memo,6833545,371,35)
{
Top=5
Width=380
Height=155
}
Add(Button,1111641,210,28)
{
Left=155
Top=165
link(onClick,1925637:doConsoleExec,[(258,34)(258,48)])
}
Add(DoData,13560533,210,119)
{
link(onEventData,7486227:doEvent1,[(254,125)(254,195)(23,195)(23,265)])
link(Data,6833545:Text,[(216,99)(377,99)])
}
Add(Hub,7486227,35,259)
{
InCount=2
link(onEvent1,5232688:doSend,[(140,265)(140,139)])
link(onEvent2,5232688:doSendByIp,[(101,272)(101,146)])
}
карма: 0

0
Ответов: 1536
Рейтинг: 176
#6: 2012-11-21 12:22:01 ЛС | профиль | цитата
[offtop]Gunnman, код схемы нужно размещать внутри тегов code (code>>схема hiasm). Видят твою схему, очень хорошо.[/offtop]
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 655
Рейтинг: 18
#7: 2012-11-22 22:40:51 ЛС | профиль | цитата
Так я и разместил в "code" в начале темы все есть..
------------ Дoбавленo в 11.35:
Люди ну подскажите, я в тупике.
------------ Дoбавленo в 22.40:
Прошу удалить тему. Ни кто мне не отвечает.
карма: 0

0
файлы: 1code_29573.txt [978B] [182]
Ответов: 1821
Рейтинг: 168
#8: 2012-11-22 23:06:05 ЛС | профиль | цитата
Gunnman писал(а):
1) как выдавать результат консольной программы напрямую в TCP Server без использования Мемо.
StrList
карма: 5

0
Ответов: 1376
Рейтинг: 197
#9: 2012-11-22 23:13:39 ЛС | профиль | цитата
Gunnman писал(а):
Прошу удалить тему. Ни кто мне не отвечает.
подождите немного, придёт тот, кому такое интересно и решит вашу задачку в один вдох
карма: 1

0
Ответов: 655
Рейтинг: 18
#10: 2012-11-23 09:55:59 ЛС | профиль | цитата
Спасибо! Поковыряю StrList и еще подожду
------------ Дoбавленo в 09.55:
StrList помог! Вопрос №1 снят.

Остался вопрос номер 2..
карма: 0

0
Ответов: 5446
Рейтинг: 323
#11: 2012-11-23 11:20:30 ЛС | профиль | цитата
Gunnman, по 2му вопросу - google:ajax. Тебе нужно, чтобы скрипт на страничке постоянно дёргал сервер и выводил полученные данные на страницу.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#12: 2012-11-23 11:46:26 ЛС | профиль | цитата
по 2 вопросу
code_29595.txt
карма: 0

0
Ответов: 655
Рейтинг: 18
#13: 2012-11-23 11:57:13 ЛС | профиль | цитата
Ребя всем огромное спасибо!!!!
------------ Дoбавленo в 11.57:
Тему можно закрывать
карма: 0

0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)