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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение данных от клиента 
V
    Опции темы
Barabeo
Дата 12.5.2011, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Есть клиент и сервер.
Клиент определяет ARP-кэш и выводит в ЛистБокс.
А сервер должен считать то что в ЛистБоксе клиента и отобразить у себя.
Как это сделать?
Сервер должен отправить запрос клиенту а тот выслать данные, так что-ли?

 Как тогда сделать этот запрос?
PM MAIL   Вверх
-Mikle-
Дата 13.5.2011, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



В таких случаях, обычно наоборот делают: клиент отправляет серверу, а сервер отвечает "ок" "не ок"


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Экскалупатор
Дата 13.5.2011, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



согласен с -Mikle-. откуда сервер узнает когда нужно что то спросить? сервер должен просто ждать входящих соединений и получать от клиента какие то запросы и обрабатывать их.

Цитата(Barabeo @  12.5.2011,  13:07 Найти цитируемый пост)

 Как тогда сделать этот запрос? 

socketremotingwcf.
в гугле источников информации по этим технологиям очень много. мне лично больше нравиться WCF. хотя возможно что если нужно передать только одно сообщение и ничего не возвращать то будет проще использовать что то другое, те же сокеты к примеру...
PM MAIL ICQ   Вверх
Barabeo
Дата 14.5.2011, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Экскалупатор, посмотрел эту ссылку socket
Такой вопрос, как сделать чтобы клиент отсылал текст автоматически, без нажатия на кнопку?

PM MAIL   Вверх
Экскалупатор
Дата 14.5.2011, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Barabeo @  14.5.2011,  11:02 Найти цитируемый пост)
как сделать чтобы клиент отсылал текст автоматически, без нажатия на кнопку?

никогда ничего автоматического не бывает, тем более в программировании, компы еще не настолько крутые что бы принимать решения самостоятельно. вся автоматизация реализуется через логику придуманную и реализованную программистом. так что тебе надо определить когда именно наступает момент "автоматической" отправки и реализовать этот момент. к примеру мы можем придумать что пользователь вводит что то и оно сразу же(после каждого введенного символа) отправляется куда то в сеть, значит надо взять соответствующее событие контрола и в нем реализовать эту логику. и так со всеми контролами. если у тебя лист бокс то можно обрабатывать событие клика мышкой в какой то элемент. ну и так далее, все зависит от твоего приложения, главное понять что это выглядит автоматическим только для пользователя, для программиста это такая же логика как и любая другая, только в одном случае ты обрабатываешь событие нажатия на кнопку, а в другом какое то другое событие, меняется только событие а дальше все одинаковое.
PM MAIL ICQ   Вверх
Barabeo
Дата 14.5.2011, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



На клиенте в textbox висит какая-то инфа (ARP-таблица).
В примере по ссылке это контролл richTextTxMessage.

Вот мне на сервере нужно узнать что в textbox находится и отобразить это у себя в richTextBoxReceivedMsg.

На клиенте обычно есть кнопка send message (или че-то подобное), нажал эту кнопку и сообщение отправилось серверу.

Мне нужно чтобы на клиенте не было кнопок.
Т.е. сервер должен отправить команду что-ли клиенту а тот ее выполнить - т.е. прислать сообщение.

Вот как это сделать?


PM MAIL   Вверх
Экскалупатор
Дата 14.5.2011, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



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

откуда на клиенте в текстбоксе берутся данные? кто то вводит? тогда можно применить описанный мной метод, событие keypress или    TextChanged к примеру использовать, в его обработчике нужно написать код который будет отправлять то что нажал пользователь на сервер. похожая ситуация работает в гипертерминале.
все события для Textbox. выбери то что тебе нужно и в его обработчике решай свои проблемы. вроде ничего сложного и сверхъестественного...

Это сообщение отредактировал(а) Экскалупатор - 14.5.2011, 15:11
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

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

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

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


 




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


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

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