21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
|
1 | |
Ожидание ответа от сервера02.03.2017, 18:29. Показов 2303. Ответов 6
Клиент1 шлет серверу запрос, в котором содержатся координаты. Координаты заносятся в БД на поле.
Клиент2 шлет серверу тот же запрос, но с другими координатами, они тоже заносятся в поле. Задача сделать так, чтобы клиент1 после отправки координат ждал в ответ координаты, которые поставит клиент2, и наоборот. Суть вопроса - можно ли оставить висеть функцию в ожидании ответа, например в цикле с булевой переменной, которая равна false пока второй клиент не отошлет координаты, не разорвется ли соединение по таймауту, если разницу во времени составляет больше 20 секунд. Или вообще лучше делать запросы и просто забирать измененное состояние поля с сервера?
0
|
02.03.2017, 18:29 | |
Ответы с готовыми решениями:
6
Реализовать ожидание ответа от USB-устройства SerialPort: Ожидание События или получение ответа из потока чтения флуда байтов Чтение ответа от сервера Как подождать ответа от сервера? |
02.03.2017, 19:49 | 2 |
ProTreo, если серверный процесс работает постоянно (служба хостится в нормальном процессе, а не в IIS), то самое простое - определить контракт обратного вызова и оповещать всех клиентов об получении к-либо данных при посылке любого другого из них.
1
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
|
02.03.2017, 21:16 [ТС] | 3 |
insite2012, служба хостится в нормальном процессе, а не в IIS, а можно поподробнее? Я впервые делаю подобие бэкенда, до этого делал службу, которая отображается в services.msc, Сейчас билдится проект и сразу в iis 7.5. Можете рассказать о более продвинутом методе?
0
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
|
02.03.2017, 21:31 [ТС] | 5 |
insite2012, Если IIS не вариант, то я склоняюсь к службе
0
|
02.03.2017, 21:35 | 6 |
Сообщение было отмечено ProTreo как решение
Решение
IIS вряд ли подойдет. Я читал, что его можно как-то настроить на постоянную работу, но сам не пробовал. Он по сути ориентирован на модель запрос-ответ: пришел запрос, создается домен приложения, в нем происходит работа, как работа закончена - домен выгружается.
А в вашем случае Windows-служба будет нормальным вариантом. Тогда все просто - создаете WCF службу, ее размещаете в Windows-службе, которая будет стартовать автоматом при старте Windows, и работаете.
1
|
21 / 21 / 19
Регистрация: 22.03.2013
Сообщений: 115
|
||||||
09.03.2017, 15:01 [ТС] | 7 | |||||
insite2012, в продолжение темы, я перенес wcf службу в win службу, однако там нельзя использовать relative address для multiple site bindings. сейчас конфиг выглядит так
В будущем мы хотим попробовать поставить это на виртуалку azure, соответственно вопрос: как должен выглядить этот файл конфигурации, а точнее адрес для обычного дедика? Как должен выглядеть этот файл, чтобы получить доступ к сервису из инета. Добавлено через 21 минуту Забыл дописать слеш, при обращении, проблема исчерпана!
0
|
09.03.2017, 15:01 | |
09.03.2017, 15:01 | |
Помогаю со студенческими работами здесь
7
Обработка ответа от сервера api.GetEntityCont Renci.SshNet - вывод ответа сервера Бесперерывное получение ответа от сервера(Socket) Организация проверки времени на получение ответа от прокси-сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |