Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Есть ли смысл использовать IdTCPServer?   Найти похожие ветки 

 
Vovanx   (2004-03-18 10:04) [0]

Задача:
есть машина препода(сервер) и ученика, на "преподе"
лежит задание в виде файла.
"ученик" запускает прогу, которая после запуска должна взять с "препода" задание, а после ответа  вернуть лог серверу.
Вопрос:
Есть ли смысл использовать IdTCPServer и клиента этого же?
ил же можно обоитись без этого, и вообще как все это можно реализовать?
если можно дайте ссылочку на подобные примеры


 
Vovanx   (2004-03-18 10:04) [0]

Задача:
есть машина препода(сервер) и ученика, на "преподе"
лежит задание в виде файла.
"ученик" запускает прогу, которая после запуска должна взять с "препода" задание, а после ответа  вернуть лог серверу.
Вопрос:
Есть ли смысл использовать IdTCPServer и клиента этого же?
ил же можно обоитись без этого, и вообще как все это можно реализовать?
если можно дайте ссылочку на подобные примеры


 
Reindeer Moss Eater ©   (2004-03-18 10:12) [1]

Я думаю можно обойтись без TidTCPServer.
Одной TButton хватит. Ну или двух TButton.


 
Reindeer Moss Eater ©   (2004-03-18 10:12) [1]

Я думаю можно обойтись без TidTCPServer.
Одной TButton хватит. Ну или двух TButton.


 
vovanx   (2004-03-18 10:14) [2]

всмысле TButton?


 
vovanx   (2004-03-18 10:14) [2]

всмысле TButton?


 
Reindeer Moss Eater ©   (2004-03-18 10:17) [3]

Ну да, TButton.


 
Reindeer Moss Eater ©   (2004-03-18 10:17) [3]

Ну да, TButton.


 
vovanx   (2004-03-18 10:19) [4]

Причем тут сеть и TButton?


 
vovanx   (2004-03-18 10:19) [4]

Причем тут сеть и TButton?


 
S@shka ©   (2004-03-18 10:19) [5]

Конечно надо 3 TButton минимум:
1 - Взять пример
2 - Для ответа
3 - Положить лог
Ссылкк на примеры  Delphi\Demos
=======================================
Тебе естественно надо использовать сетевые компонеты.
В частности можно Indy.
Реализовать то вроде б не сложно - но вот объяснить долго.
Так что ты уж сам придумай как это будет а потом конкретно спроси если что не понятно


 
S@shka ©   (2004-03-18 10:19) [5]

Конечно надо 3 TButton минимум:
1 - Взять пример
2 - Для ответа
3 - Положить лог
Ссылкк на примеры  Delphi\Demos
=======================================
Тебе естественно надо использовать сетевые компонеты.
В частности можно Indy.
Реализовать то вроде б не сложно - но вот объяснить долго.
Так что ты уж сам придумай как это будет а потом конкретно спроси если что не понятно


 
Reindeer Moss Eater ©   (2004-03-18 10:22) [6]

procedure TForm1.Button1Click(Sender: TObject);
begin
CopyFile(PChar("\\Prepod\Tasks\Task1.tsk"),PChar("MyTask.tck"),False);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
CopyFile(PChar("Мой ответ Чемберлену.ans"),PChar("\\Prepod\Answers\MyAnswer.ans"),False);
end;


 
Reindeer Moss Eater ©   (2004-03-18 10:22) [6]

procedure TForm1.Button1Click(Sender: TObject);
begin
CopyFile(PChar("\\Prepod\Tasks\Task1.tsk"),PChar("MyTask.tck"),False);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
CopyFile(PChar("Мой ответ Чемберлену.ans"),PChar("\\Prepod\Answers\MyAnswer.ans"),False);
end;


 
S@shka ©   (2004-03-18 10:23) [7]

Во-во либо так.
Тока нет отслеживания кто подключился чего взял...
Но вполне работоспособный


 
S@shka ©   (2004-03-18 10:23) [7]

Во-во либо так.
Тока нет отслеживания кто подключился чего взял...
Но вполне работоспособный


 
Reindeer Moss Eater ©   (2004-03-18 10:24) [8]

S@shka
Третью кнопку экономим на ручном редактировании файла ответа.


 
Reindeer Moss Eater ©   (2004-03-18 10:24) [8]

S@shka
Третью кнопку экономим на ручном редактировании файла ответа.


 
Reindeer Moss Eater ©   (2004-03-18 10:25) [9]

Тока нет отслеживания кто подключился чего взял...
А этого и не  требовалось.


 
Reindeer Moss Eater ©   (2004-03-18 10:25) [9]

Тока нет отслеживания кто подключился чего взял...
А этого и не  требовалось.


 
Verg ©   (2004-03-18 10:25) [10]

По-простому через сетевые расшаренные ресурсы (папки), файловым обменом по сети безо всяких там сокетов и Индей.

TFileStream.Create("\\Prepod\tasks\task_student1.txt", fmOpenRead);

TFileStream.Create("\\Prepod\logs\log_task_student1.txt", fmCreate);

И все такое.


 
Verg ©   (2004-03-18 10:25) [10]

По-простому через сетевые расшаренные ресурсы (папки), файловым обменом по сети безо всяких там сокетов и Индей.

TFileStream.Create("\\Prepod\tasks\task_student1.txt", fmOpenRead);

TFileStream.Create("\\Prepod\logs\log_task_student1.txt", fmCreate);

И все такое.


 
vovanx   (2004-03-18 10:29) [11]

я вообщем-то про примерно вот что надумал, но с реализацией туго- опыта нет работы с сетью.
так вот
псразу после запуска клиента(ученич. части) он ищет серв в сети
(тоже не совсем понятно как реализовать, но пока не важно), соединяется с ним и просит у него Текущее задание(тест).
получив задание (2а файла бинарники) можно отконнектиться.
ученик отвечает на вопросы теста, по ответам лог ведется, по истечении времени отведенного на тест или по завершению теста
клиент если надо опять коннектитя с серваком , говорит ему что хочет отослать лог, если серв готов, то шлет.

в первом приближении..

а про баттоны, это интерфейс польз. (не моя головная боль)


 
vovanx   (2004-03-18 10:29) [11]

я вообщем-то про примерно вот что надумал, но с реализацией туго- опыта нет работы с сетью.
так вот
псразу после запуска клиента(ученич. части) он ищет серв в сети
(тоже не совсем понятно как реализовать, но пока не важно), соединяется с ним и просит у него Текущее задание(тест).
получив задание (2а файла бинарники) можно отконнектиться.
ученик отвечает на вопросы теста, по ответам лог ведется, по истечении времени отведенного на тест или по завершению теста
клиент если надо опять коннектитя с серваком , говорит ему что хочет отослать лог, если серв готов, то шлет.

в первом приближении..

а про баттоны, это интерфейс польз. (не моя головная боль)


 
Verg ©   (2004-03-18 10:29) [12]


> [7] S@shka ©   (18.03.04 10:23)
> Тока нет отслеживания кто подключился чего взял...


FindFirstChangeNotification спасут сервер от мрака...


 
Verg ©   (2004-03-18 10:29) [12]


> [7] S@shka ©   (18.03.04 10:23)
> Тока нет отслеживания кто подключился чего взял...


FindFirstChangeNotification спасут сервер от мрака...


 
Reindeer Moss Eater ©   (2004-03-18 10:36) [13]

ученик отвечает на вопросы теста, по ответам лог ведется, по истечении времени отведенного на тест или по завершению теста
клиент если надо опять коннектитя с серваком , говорит ему что хочет отослать лог, если серв готов, то шлет.


1. По чьим часам ведется лог ответов?
2. Если сервер был неготов принять ответ и ответ пришел с опозданием, как решается вопрос о затраченном на ответ времени ?


 
Reindeer Moss Eater ©   (2004-03-18 10:36) [13]

ученик отвечает на вопросы теста, по ответам лог ведется, по истечении времени отведенного на тест или по завершению теста
клиент если надо опять коннектитя с серваком , говорит ему что хочет отослать лог, если серв готов, то шлет.


1. По чьим часам ведется лог ответов?
2. Если сервер был неготов принять ответ и ответ пришел с опозданием, как решается вопрос о затраченном на ответ времени ?


 
vovanx   (2004-03-18 10:39) [14]

да проблема не со временем, а с тем как реализовать "диалог"
клиента и сервака, передачу данных и т.п.

почитал в книженции по сокетам про FTP, думаю принцип тотже, но проще реализация,вот только какими конкретно средствами?


 
vovanx   (2004-03-18 10:39) [14]

да проблема не со временем, а с тем как реализовать "диалог"
клиента и сервака, передачу данных и т.п.

почитал в книженции по сокетам про FTP, думаю принцип тотже, но проще реализация,вот только какими конкретно средствами?


 
Reindeer Moss Eater ©   (2004-03-18 10:49) [15]

Твой диалог клиента и сервера - это и есть сплошная проблема.

1. Что будет если клиент изменит свое локальное время ?
2. Как будет оцениваться ответ ученика, использующего "фичу" твоего сервера быть занятым во время приема ответа?

Я - двоечник.
Подходит время ответа, а я неготов.
Сервер допустим тоже неготов принять ответ.
А я его даю. Пустой.
Сервер не готов, и не принимает его. Но фиксирует, что я подходил к нему вовремя.
Выигранное время использую в корыстных целях для решения вопроса.
Подхожу второй раз - вуаля. Времени на ответ затрачено больше норматива, но как докажешь, что первый ответ был пустышкой?

Никак.
Твоя экзаменационная система - одна сплошная дыра.


 
Reindeer Moss Eater ©   (2004-03-18 10:49) [15]

Твой диалог клиента и сервера - это и есть сплошная проблема.

1. Что будет если клиент изменит свое локальное время ?
2. Как будет оцениваться ответ ученика, использующего "фичу" твоего сервера быть занятым во время приема ответа?

Я - двоечник.
Подходит время ответа, а я неготов.
Сервер допустим тоже неготов принять ответ.
А я его даю. Пустой.
Сервер не готов, и не принимает его. Но фиксирует, что я подходил к нему вовремя.
Выигранное время использую в корыстных целях для решения вопроса.
Подхожу второй раз - вуаля. Времени на ответ затрачено больше норматива, но как докажешь, что первый ответ был пустышкой?

Никак.
Твоя экзаменационная система - одна сплошная дыра.


 
Anatoly Podgoretsky ©   (2004-03-18 11:53) [16]

WEB формы, все под контролем


 
Anatoly Podgoretsky ©   (2004-03-18 11:53) [16]

WEB формы, все под контролем


 
vovanx   (2004-03-18 12:12) [17]

Проблема в организации канала данных, а не во времени, не суть важно какие данные я собираюсь качать по сети, суть в том как реализовать это


 
vovanx   (2004-03-18 12:12) [17]

Проблема в организации канала данных, а не во времени, не суть важно какие данные я собираюсь качать по сети, суть в том как реализовать это


 
Reindeer Moss Eater ©   (2004-03-18 12:48) [18]

Проблема в организации канала данных, а не во времени
Канал данных уже организован добрыми дядями которые хорошо учились в школе.

Не твоя это забота.


 
Reindeer Moss Eater ©   (2004-03-18 12:48) [18]

Проблема в организации канала данных, а не во времени
Канал данных уже организован добрыми дядями которые хорошо учились в школе.

Не твоя это забота.


 
Erik ©   (2004-03-19 10:26) [19]

Да немучийте вы человека. Напиши AppServer и клиента к нему. Demos\Midas\Empedit там все есть.


 
Erik ©   (2004-03-19 10:26) [19]

Да немучийте вы человека. Напиши AppServer и клиента к нему. Demos\Midas\Empedit там все есть.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.05 c
6-1079380954
AkaSaint
2004-03-15 23:02
2004.05.09
Что-то "прицепляется" к сокет-сообщению по дороге?


4-1079006624
KADAN
2004-03-11 15:03
2004.05.09
передача строки другому приложению


6-1079455858
TRT
2004-03-16 19:50
2004.05.09
ServerSocket лист каталогов


3-1081483877
Mery
2004-04-09 08:11
2004.05.09
Сумма в запросе


8-1076589620
able
2004-02-12 15:40
2004.05.09
TImage сильно мерцает...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский