|
Модераторы: gambit |
|
Ronin08 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
Добрый вечер или день, или утренний рассвет
В сетевом взаимоотношении на C# не спец, поэтому многим вопрос покажется банальным. так вот Пишу прогу по учету рабочего времени (периодическая отправка на сервер интенсивности работы мишки, клавы и отпрвка скриншотов). Вобщем клиент сидит за машиной, через каждые мин 10 на сервер отправляется вся эта информация (грубо говоря 2 числа и скриншот). Сохраняется в БД. Если Клиенту понадобится посмотреть свою статистику (типа "на что же я наработал сегодня ") то сделает запрос к серверу и эта информация отобразится в Explorer-е. Теперь собственно вопрос: С помощью чего лучше реализовать посылку данных с клиента на сервер и обратно. Как я понимаю Remoting не очень подхобит. А с сервера на клиента лучше с помощью XML? --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
Crimp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 21.10.2007 Где: Tula Репутация: 1 Всего: 2 |
В Remoting при передаче с сервера на клиент придётся юзать события. А так можно сделать. Мне не совсем понятна фраза " А с сервера на клиента лучше с помощью XML?" Может я что то не понимаю, но XML это всуго лиш формат, и он тут особо не причём. Так что если вопрос заключается в том, можно ли это сделать с помошью Remoting, то ответ да можно.
|
|||
|
||||
Yama |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 167 Регистрация: 2.8.2006 Репутация: нет Всего: 2 |
Ronin08, для передачи с клиента на сервер вам надо сделать клиент и сервер
Самый простой и эффективный способ использовать технологию сокетов для решения задачи передачи данных с клиента на сервер. Для того, что бы клиент мог посмотреть свою статистику через ИЕ, Вам надо сделать небольшое веб-приложение на пхп или асп.нет, которое будет выбирать из базы нужные данные, формировать их в веб-страницу и отдавать ее на клиента. В качестве веб- сервера можете использовать Apache или IIS - это зависит от выбора платформы, на которой вы будете разрабатывать веб-приложения для просмотра статистики. --------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию. |
|||
|
||||
Ronin08 |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
насколько я понял технологию Romoting, она сильно грузит трафик, а если контроль будет реализовываться через нет, то накладно будет. Или я ошибаюсь?
Разве нельзя обойтись без веб-сервера? Это сообщение отредактировал(а) Ronin08 - 27.2.2008, 23:51 --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
||||
|
|||||
akizelokro |
|
|||
Крокодил Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
Предложу стандартный способ, которым пишутся клавиатурные грабберы (или не грабберы, возможно, путаюсь в терминологии). Пишется ActiveX контрол, который всю эту беду отслеживает и засылает куда-нибудь на сервер.
Для просмотра статистики присваивай каждому юсеру guid, который сохраняй где-нить у клиента в реестре или используй сериализацию ActiveX и у сервера в базе данных. Когда юсер захочет просмотреть свою статистику, формируй для него в интернет экплорере вызов страницы http://nowhere.com/yourstats.php c передачей сформированного ранее guid'а.
Тогда пиши прогу c ADO, что будет дольше. Это сообщение отредактировал(а) akizelokro - 28.2.2008, 09:15 -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
Alekz |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 86 Регистрация: 5.2.2008 Где: Запорожье, Украин а Репутация: нет Всего: 2 |
Если через инет - лучше сделать веб сервисы и запихнуть их в ИИС. Если инета не будет - ремоутинг просто и качественно. А с сокетами я бы не связывался (ИМХО). Определись точнее с задачами и ограничениями. |
|||
|
||||
Yama |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 167 Регистрация: 2.8.2006 Репутация: нет Всего: 2 |
Как по мне, так сокеты намного универсальнее ремоутинга и проще в использовании
Можно, но, как сказали выше, тебе надо будет писать с адо или еще один клиент-сервер. Сервер будет формировать отчет по запросу клиента. Фактически то же самое, только писать клиент и сервер тебе надо будет самому. Еще можно сделать аутоитентификацию по IP, если в локальной сети IP статические, или по имени машины. Или сделать простую user-аутентификацию, так же можно добавить разграничением прав и ролей на просмотр и сбор статистики и выделить группы например такие: пользователь, начальник отдела, руководитель предприятия. Вообще можно много чего сделать , вопрос лишь в том, сколько у вас на это времени и какие требования к проекту. --------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию. |
|||
|
||||
Ronin08 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
В том-то и дело, что нужно, чтобы контроль можно было реализовать и через нет, и по локальной. Поэтому нужен какой-то более универсальный способ --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
Yama |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 167 Регистрация: 2.8.2006 Репутация: нет Всего: 2 |
веб-приложение. --------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию. |
|||
|
||||
Ronin08 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
С получением своей статистики от сервера клиентом понятно. Приложение на asp.net А как быть с отправкой дынных по статистике клиентом на сервер. Вариантов как я понял достаточно, но какой выбрать в качестве оптимального в смысле простоты реализации и чтобы не сильно грузил трафик (т.к. опять же возможен контроль через инет)??? --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
Yama |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 167 Регистрация: 2.8.2006 Репутация: нет Всего: 2 |
System.Net.Socket тебе в помощь ;)
Это мое ИМХО. --------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию. |
|||
|
||||
Ronin08 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
Понятно, чтобы клиенту посмотреть свою статистику ему надо обратиться к веб-серверу (IIS).
А вот нужно ли передавать саму статистику с клиента на сервер через IIS? --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
Yama |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 167 Регистрация: 2.8.2006 Репутация: нет Всего: 2 |
Можно. Методом POST. --------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию. |
|||
|
||||
Experimenter |
|
|||
Опытный Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 1 Всего: 17 |
Ronin08,
-------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |