![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Barabeo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Есть клиент и сервер.
Клиент определяет ARP-кэш и выводит в ЛистБокс. А сервер должен считать то что в ЛистБоксе клиента и отобразить у себя. Как это сделать? Сервер должен отправить запрос клиенту а тот выслать данные, так что-ли? Как тогда сделать этот запрос? |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 1 Всего: 59 |
В таких случаях, обычно наоборот делают: клиент отправляет серверу, а сервер отвечает "ок" "не ок"
-------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
согласен с -Mikle-. откуда сервер узнает когда нужно что то спросить? сервер должен просто ждать входящих соединений и получать от клиента какие то запросы и обрабатывать их.
socket, remoting, wcf. в гугле источников информации по этим технологиям очень много. мне лично больше нравиться WCF. хотя возможно что если нужно передать только одно сообщение и ничего не возвращать то будет проще использовать что то другое, те же сокеты к примеру... |
|||
|
||||
Barabeo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Экскалупатор, посмотрел эту ссылку socket
Такой вопрос, как сделать чтобы клиент отсылал текст автоматически, без нажатия на кнопку? |
|||
|
||||
Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
никогда ничего автоматического не бывает, тем более в программировании, компы еще не настолько крутые что бы принимать решения самостоятельно. вся автоматизация реализуется через логику придуманную и реализованную программистом. так что тебе надо определить когда именно наступает момент "автоматической" отправки и реализовать этот момент. к примеру мы можем придумать что пользователь вводит что то и оно сразу же(после каждого введенного символа) отправляется куда то в сеть, значит надо взять соответствующее событие контрола и в нем реализовать эту логику. и так со всеми контролами. если у тебя лист бокс то можно обрабатывать событие клика мышкой в какой то элемент. ну и так далее, все зависит от твоего приложения, главное понять что это выглядит автоматическим только для пользователя, для программиста это такая же логика как и любая другая, только в одном случае ты обрабатываешь событие нажатия на кнопку, а в другом какое то другое событие, меняется только событие а дальше все одинаковое. |
|||
|
||||
Barabeo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
На клиенте в textbox висит какая-то инфа (ARP-таблица).
В примере по ссылке это контролл richTextTxMessage. Вот мне на сервере нужно узнать что в textbox находится и отобразить это у себя в richTextBoxReceivedMsg. На клиенте обычно есть кнопка send message (или че-то подобное), нажал эту кнопку и сообщение отправилось серверу. Мне нужно чтобы на клиенте не было кнопок. Т.е. сервер должен отправить команду что-ли клиенту а тот ее выполнить - т.е. прислать сообщение. Вот как это сделать? |
|||
|
||||
Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: нет Всего: 24 |
я же вроде понятно рассказал как можно добиться автоматизации... берем соответствующее событие и в его обработчике реализуем логику.
откуда на клиенте в текстбоксе берутся данные? кто то вводит? тогда можно применить описанный мной метод, событие keypress или TextChanged к примеру использовать, в его обработчике нужно написать код который будет отправлять то что нажал пользователь на сервер. похожая ситуация работает в гипертерминале. все события для Textbox. выбери то что тебе нужно и в его обработчике решай свои проблемы. вроде ничего сложного и сверхъестественного... Это сообщение отредактировал(а) Экскалупатор - 14.5.2011, 15:11 |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |