Вверх ↑
Этот топик читают: Гость
Ответов: 6
Рейтинг: 0
#1: 2011-01-11 19:01:30 ЛС | профиль | цитата
Ребята, нужна помощь. Пытаюсь организовать передачу табличных данных по сети от сервера к клиентской части. Не могу понять какие блок схемы для этого использовать в программе. Не понимаю логику построения блоков. Готов заплатить за помощь. Файлы в формате .sha вышлю на почту.
карма: 0

0
Ответов: 397
Рейтинг: 34
#2: 2011-01-11 19:18:44 ЛС | профиль | цитата
lacostewin писал(а):
Готов заплатить за помощь.

Люди это конечно хорошо когда есть деньги и можно все купить, но иногда это же не интересно, интересней же попробовать что-нибудь сделать самому...

lacostewin, примеры есть в папке HiAsm (Drogram FilesHiAsmElementsDelphiExampleInternetSendFile.sha), так же на форуме есть хорший поиск...
lacostewin писал(а):
Не понимаю логику построения блоков.

А вот над этим нужно поработать, сразу ничего нельзя понять. Для этого и существует форум, поиск на нем, справка, wiki.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2011-01-11 20:32:22 ЛС | профиль | цитата
lacostewin писал(а):
Пытаюсь организовать передачу табличных данных по сети от сервера к клиентской части.

а подробности можно увидеть?
карма: 27
0
Ответов: 6
Рейтинг: 0
#4: 2011-01-12 00:32:20 ЛС | профиль | цитата
Отвечаю всем по порядку.
Согласен с тем, что самому интересно. Просто вся задумка для упрощения трудового процесса. А времени совсем нет, поэтому обратился за помощью.
Приведённые примеры конечно же просматривал и кое-что брал от туда, но...
Подробности можно увидеть. Есть заготовки .sha как прикрепить не знаю сюда. Попытаюсь в следующем посте это сделать. Мой ящик lacostewin@bk.ru напишите я вышлю эти файлики.
------------ Дoбавленo в 00.32:
sha тут:
http://forum.hiasm.com/forum_serv.php?q=56&id=2065
карма: 0

0
Ответов: 397
Рейтинг: 34
#5: 2011-01-12 01:02:45 ЛС | профиль | цитата
lacostewin, как вариант:
Add(MainForm,2953706,56,105)
{
Width=702
Height=286
Position=1
link(onCreate,1661992:doEvent1,[])
}
Add(ChildGroupBox,719919,159,161)
{
@Hint=#6:Клиент|
AddHint(38,38,51,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,5142570,21,21)
{
WorkCount=1
link(doWork1,15664864:doOpen,[(33,27)(33,160)])
}
Add(GroupBox,3478727,42,105)
{
Left=10
Top=5
Width=334
Height=240
Caption="Клиент"
}
Add(Edit,7300047,175,49)
{
Left=10
Top=35
Width=255
Text="№1;Внимание блаблабла"
}
Add(Label,1547851,42,63)
{
Left=10
Top=15
Width=94
Height=17
Caption="Добавить строку:"
}
Add(StringTableMT,3046473,175,105)
{
Left=10
Top=65
Width=315
Height=165
Columns=#5:1=145|5:2=145|
IconsCheck=[]
MiscIcons=[]
Icons=[]
link(Str,8826186:Var2,[])
}
Add(Button,15895551,84,105)
{
Left=270
Top=35
Caption="Add"
link(onClick,14864767:doEvent1,[])
}
Add(TCP_Client,15664864,245,154)
{
Port=666
IP="127.0.0.1"
link(Data,8826186:Var3,[(258,89)])
}
Add(GetDataEx,8826186,175,84)
{
link(Data,7300047:Text,[])
}
Add(Hub,14864767,126,105)
{
link(onEvent1,3046473:doAdd,[])
link(onEvent2,15664864:doSend,[(161,118)(161,174)])
}
END_SDK
Add(StyleXP,5333788,56,140)
{
}
Add(ChildGroupBox,789207,159,119)
{
@Hint=#6:Сервер|
AddHint(37,-20,52,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,5142570,21,21)
{
WorkCount=1
link(doWork1,209502:doOpen,[(81,27)(81,97)])
}
Add(GroupBox,3478727,42,119)
{
Left=350
Top=5
Width=335
Height=240
Caption="Сервер"
}
Add(StringTableMT,3046473,237,91)
{
Left=10
Top=20
Width=315
Height=210
Columns=#5:1=145|5:2=145|
IconsCheck=[]
MiscIcons=[]
Icons=[]
}
Add(TCP_Server,209502,168,91)
{
Port=666
link(onRead,3046473:doAdd,[])
}
END_SDK
Add(Hub,1661992,112,119)
{
link(onEvent1,789207:doWork1,[])
link(onEvent2,719919:doWork1,[(142,132)(142,167)])
}
ps: Перед копированием схемы, поменяй в браузере кодировку на UTF-8, чтобы отображались русские символы.
карма: 0

0
Ответов: 6
Рейтинг: 0
#6: 2011-01-12 12:11:52 ЛС | профиль | цитата
Black-Light, спасибо, но программка должна работать по сети. Попробуй взять мои sha - поймёшь мою задумку.
карма: 0

0
Ответов: 397
Рейтинг: 34
#7: 2011-01-12 12:54:09 ЛС | профиль | цитата
lacostewin писал(а):
но программка должна работать по сети

Она и рботает по сети . Просто я все в одну закинул, там два "модуля" Сервер и Клиент разнеси их в разные программы и в клиенте укажи ip сервера...
карма: 0

0
Ответов: 6
Рейтинг: 0
#8: 2011-01-14 12:05:06 ЛС | профиль | цитата
Black-Light,всё работает! Поменял местами клиент и сервер, подправил форму и интерфейс. Теперь бьюсь на тем что бы строки удалялись с сервера и те же самые изменения вносились в клиентскую часть.

code_22195.txt


Клиент:

code_22197.txt
------------ Дoбавленo в 12.05:
Или тут sha http://forum.hiasm.com/forum_serv.php?q=56&id=2070
карма: 0

0
файлы: 2code_22195.txt [1.5KB] [109], code_22197.txt [1.2KB] [95]
Ответов: 3851
Рейтинг: 159
#9: 2011-01-15 14:40:02 ЛС | профиль | цитата

lacostewin писал(а):
что бы строки удалялись с сервера и те же самые изменения вносились в клиентскую часть


скудное описание, но, вот одно из самых простых решений: code_22204.txt (сервер), code_22205.txt (клиент).
карма: 0
начавший
0
файлы: 2code_22204.txt [1.6KB] [148], code_22205.txt [1KB] [162]
Ответов: 6
Рейтинг: 0
#10: 2011-01-15 18:49:37 ЛС | профиль | цитата
Что ж такое!? Пытаюсь сделать похожее событие и ничего не получается =( Вроде логику представляю действий и событий, но результат не получается. Кажется проще будут попросить помочь сделать всё что задумал сразу.
1) При присоединении новых клиентов к серверу им отправлялись бы уже имеющиеся там строки до то присоединения этих клиентов.
2) Сервер должен отсылать содержимое таблицы клиентам каждые 30 секунд (или пусть клиенты рвут соединение с сервером и таким образом получают обновлённые данные, т. к. см. п.1)
3) Если получится, то хотелось бы видеть список присоединённых клиентов (их IP)
4) Сервер должен каждый час делать back up в обычный .txt Восстанавливать данные из back up'a не нужно.
Ребята, понимаю, что это целый проект (для меня лично), но я готов заплатить за работу. На работе мне за это не заплатят точно, но за то это облегчит трудовой процесс. Все кто помогал прошу выслать данные для перевода средств мне на почту.
Последние данные возьмите в сообщении Andrey.
Заранее спасибо.
карма: 0

0
Ответов: 3851
Рейтинг: 159
#11: 2011-01-15 22:48:16 ЛС | профиль | цитата

как-то - так: code_22211.txt (сервер), code_22212.txt (клиент).

1. есть
2. есть
3. есть
4. не понятна фраза "каждый час" - с момента запуска проги или каждый "ровный" час... сделан первый вариант.

собирал "на скорую руку" - очень вероятны ошибки!

P.S.: данные для перевода средств выслать не могу, по сему - пользуйся бесплатно
карма: 0
начавший
0
файлы: 2code_22211.txt [2.6KB] [124], code_22212.txt [1KB] [144]
Ответов: 6
Рейтинг: 0
#12: 2011-01-15 23:54:26 ЛС | профиль | цитата
Andrey, ты волшебник! Никаких ошибок не нашёл, всё работает как часы! Ребята, всем спасибо кто помогал! Очень признателен. Вышлите хотя бы мне на почту сотовые свои, на счёт денег брошу! Разработчикам проги тоже огромное спасибо!!!
карма: 0

0
Ответов: 4641
Рейтинг: 334
#13: 2011-01-16 10:33:56 ЛС | профиль | цитата
В справке есть раздел помощи проекту с указанием кошельков
------------ Дoбавленo в 10.33:
Поддержка проекта

Для поддержки проекта вы можете воспользоваться следующими номерами кошельков

Номера WebMoney
Z179627047105
R207550762358

Яндекс кошелек:
41001383017644
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:Andrey
Разработчик
Ответов: 26151
Рейтинг: 2127
#14: 2011-01-16 12:54:25 ЛС | профиль | цитата
Шериф, эти деньги никто, кроме автора проекта не увидит, а чел хотел одблагодарить конкретных людей, которые ему помогли. Разницу чувствуешь

карма: 22

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