Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> предача клиент-сервер-клиент 
:(
    Опции темы
Ronin08
Дата 27.2.2008, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

Репутация: нет
Всего: 1



Добрый вечер или день, или утренний рассвет smile 

В сетевом взаимоотношении на C# не спец, поэтому многим вопрос покажется банальным.
так вот
Пишу прогу по учету рабочего времени (периодическая отправка на сервер интенсивности работы мишки, клавы и отпрвка скриншотов).
Вобщем клиент сидит за машиной, через каждые мин 10 на сервер отправляется вся эта информация (грубо говоря 2 числа и скриншот). Сохраняется в БД. Если Клиенту понадобится посмотреть свою статистику (типа "на что же я наработал сегодня smile ") то сделает запрос к серверу и эта информация отобразится в Explorer-е.
Теперь собственно вопрос: С помощью чего лучше реализовать посылку данных с клиента на сервер и обратно.
Как я понимаю Remoting не очень подхобит. А с сервера на клиента лучше с помощью XML?



--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
Crimp
Дата 27.2.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 21.10.2007
Где: Tula

Репутация: 1
Всего: 2



В Remoting при передаче с сервера на клиент придётся юзать события. А так можно сделать. Мне не совсем понятна фраза " А с сервера на клиента лучше с помощью XML?" Может я что то не понимаю, но XML это всуго лиш формат, и он тут особо не причём. Так что если вопрос заключается в том, можно ли это сделать с помошью Remoting, то ответ да можно.
PM MAIL ICQ   Вверх
Yama
Дата 27.2.2008, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



Ronin08, для передачи с клиента на сервер вам надо сделать клиент и сервер  smile 
Самый простой и эффективный способ использовать технологию сокетов для решения задачи передачи данных с клиента на сервер.
Для того, что бы клиент мог посмотреть свою статистику через ИЕ, Вам надо сделать небольшое веб-приложение на пхп или асп.нет, которое будет выбирать из базы нужные данные, формировать их в веб-страницу и отдавать ее на клиента. В качестве веб- сервера можете использовать Apache или IIS - это зависит от выбора платформы, на которой вы будете разрабатывать веб-приложения для просмотра статистики.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
Ronin08
Дата 27.2.2008, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

Репутация: нет
Всего: 1



Цитата

-Так что если вопрос заключается в том, можно ли это сделать с помошью Remoting, то ответ да можно


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

Цитата

Для того, что бы клиент мог посмотреть свою статистику через ИЕ, Вам надо сделать небольшое веб-приложение на пхп или асп.нет, которое будет выбирать из базы нужные данные, формировать их в веб-страницу и отдавать ее на клиента. В качестве веб- сервера можете использовать Apache или IIS - это зависит от выбора платформы, на которой вы будете разрабатывать веб-приложения для просмотра статистики. 


Разве нельзя обойтись без веб-сервера?

Это сообщение отредактировал(а) Ronin08 - 27.2.2008, 23:51
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
akizelokro
Дата 28.2.2008, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 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;
PM MAIL   Вверх
Alekz
Дата 28.2.2008, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 5.2.2008
Где: Запорожье, Украин а

Репутация: нет
Всего: 2



Цитата
насколько я понял технологию Romoting, она сильно грузит трафик, а если контроль будет реализовываться через нет, то накладно будет. Или я ошибаюсь?


Если через инет - лучше сделать веб сервисы и запихнуть их в ИИС. Если инета не будет - ремоутинг просто и качественно.
А с сокетами я бы не связывался (ИМХО).

Определись точнее с задачами и ограничениями.
PM MAIL   Вверх
Yama
Дата 28.2.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



Как по мне, так сокеты намного универсальнее ремоутинга и проще в использовании  smile 

Цитата(Ronin08 @  27.2.2008,  22:39 Найти цитируемый пост)
Разве нельзя обойтись без веб-сервера?

Можно, но, как сказали выше, тебе надо будет писать с адо или еще один клиент-сервер. Сервер будет формировать отчет по запросу клиента. Фактически то же самое, только писать клиент и сервер тебе надо будет самому.
Цитата(akizelokro @  28.2.2008,  09:14 Найти цитируемый пост)
Для просмотра статистики присваивай каждому юсеру guid, который сохраняй где-нить у клиента в реестре или используй сериализацию ActiveX и у сервера в базе данных. Когда юсер захочет просмотреть свою статистику, формируй для него в интернет экплорере вызов

Еще можно сделать аутоитентификацию по IP, если в локальной сети IP статические, или по имени машины. Или сделать простую user-аутентификацию, так же можно добавить разграничением прав и ролей на просмотр и сбор статистики и выделить группы например такие: пользователь, начальник отдела, руководитель предприятия. Вообще можно много чего сделать  smile , вопрос лишь в том, сколько у вас на это времени и какие требования к проекту.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
Ronin08
Дата 28.2.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

Репутация: нет
Всего: 1



Цитата

Если через инет - лучше сделать веб сервисы и запихнуть их в ИИС. Если инета не будет - ремоутинг просто и качественно.


В том-то и дело, что нужно, чтобы контроль можно было реализовать и через нет, и по локальной.
Поэтому нужен какой-то более универсальный способ

--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
Yama
Дата 28.2.2008, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



Цитата(Ronin08 @  28.2.2008,  13:20 Найти цитируемый пост)
и через нет, и по локальной.
Поэтому нужен какой-то более универсальный способ

веб-приложение.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
Ronin08
Дата 28.2.2008, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

Репутация: нет
Всего: 1



Цитата

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

С получением своей статистики от сервера клиентом понятно. Приложение на asp.net

А как быть с отправкой дынных по статистике клиентом на сервер. Вариантов как я понял достаточно,
но какой выбрать в качестве оптимального в смысле простоты реализации и чтобы не сильно грузил трафик (т.к. опять же возможен контроль через инет)???
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
Yama
Дата 29.2.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



System.Net.Socket тебе в помощь ;)
Это мое ИМХО.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
Ronin08
Дата 17.3.2008, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

Репутация: нет
Всего: 1



Понятно, чтобы клиенту посмотреть свою статистику ему надо обратиться к веб-серверу (IIS).
А вот нужно ли передавать саму статистику с клиента на сервер через IIS?
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
Yama
Дата 11.4.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 2.8.2006

Репутация: нет
Всего: 2



Цитата(Ronin08 @  17.3.2008,  00:35 Найти цитируемый пост)
А вот нужно ли передавать саму статистику с клиента на сервер через IIS? 

Можно. Методом POST.
--------------------
Если бы строители строили дома так же, как программисты пишут программы, то первый же залетевший в форточку дятел разрушил бы всю нашу цивилизацию.
PM MAIL   Вверх
Experimenter
Дата 21.4.2008, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: 1
Всего: 17



Ronin08
Цитата

и через нет, и по локальной.
через HttpWebRequest и HttpWebResponse легко и просто решаются почти все вопросы сетевого взаимодействия (если юзаешь HTTP естественно), и твой в том числе.


--------------------
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"); }
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.1475 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.