Как серверная программа может прерывать клиентскую программу? Клиент и сервер находятся на разных компьютерах. сервер хочет отправлять файл всем клиентам при каждом изменении файла. Может ли сервер отправлять сигнал клиенту?как сервер может прервать клиентскую программу?
ответ
Хотя ваш вопрос не очень ясен в требованиях, но грубо вы можете следовать этому подходу, что все клиенты должны прослушивать какой-то порт для новых файлов, и всякий раз, когда у сервера есть новый файл, он может отправлять на этот порт. Предпочтительно клиент должен иметь многопоточную архитектуру, чтобы клиент слушал новый файл в отдельном потоке.
Ваш вопрос слишком широк. Вы даже не говорите, какие технологии вас интересуют (например, Microsoft или Unix).
В целом, клиенты должны задать сервер для получения уведомления. Таким образом, служба может знать, кто является клиентами, и может определить, разрешено ли им получать уведомления. Затем клиенты прослушивают порт, который сервер знает для отправки, и сервер может отправить им уведомление. Возможно, запрос от клиента сообщает серверу, какой порт для отправки.
Имеет ли клиент постоянное соединение с сервером или только соединение установлено только в случае передачи данных? В последнем вам нужно настроить что-то вроде описанного Разы. Но в случае постоянного соединения вы можете настроить какой-то метод мультиплексирования на соединение клиент-сервер. Например, что-то вроде:
S:0[DATA]
C:0[DATA]
S:1[GotFile]
C:1[GimmeFile] *
S:0[DATA]
S:1[File] *
C:0[DATA]
C:1[Thanks] *
S:0[DATA]
Одна последняя вещь, вы можете настроить учетную широковещательный или групповой раствор, в котором вы отправляете файл каждому клиенту слушать. Однако сделать это безопасно таким образом, чтобы файл был зашифрован сервером и расшифрован клиентом. Кроме того, вы должны обеспечить целостность файла.
- 1. Как создать клиентскую программу Java
- 2. Как прервать программу?
- 3. Прервать программу PL/SQL
- 4. Создайте клиентскую программу sqlite server
- 5. Как протестировать вашу клиентскую серверную программу
- 6. Прервать программу через определенное время
- 7. не может прервать lock.acquire(), тогда как я может прервать time.sleep()
- 8. Как прервать запущенную программу в MATLAB?
- 9. Как прервать программу, используя потоки в c?
- 10. Как вы можете прервать программу Delphi?
- 11. Как прервать программу во время ее работы?
- 12. Как конвертировать простую клиентскую программу TCP-сервера в неблокирующую
- 13. Как запустить клиентскую серверную программу на dev C++?
- 14. Javascript: Прервать программу при ОТМЕНА щелкнул
- 15. Как вызвать определенную клиентскую программу в Flash Player, контролируемую ActionScript?
- 16. Как проверить клиентскую и серверную программу на ssh?
- 17. Java - Хостинг файла через сервер/клиентскую архитектуру
- 18. Meteor.js отправляет клиентскую переменную на сервер
- 19. Отправлять клиентскую сторону на сервер в Meteor
- 20. Удаление XCode может прервать MacPorts?
- 21. Есть ли способ, чтобы сервер MySQL «нажимал» обновления БД на клиентскую программу?
- 22. как прервать программу C++ и выйти со статусом 0?
- 23. Как прекратить/вывести/прервать работу старых рабочих и перезапустить программу?
- 24. Java: Как прервать программу частично через выполнение с помощью mouseclick
- 25. Как прервать программу MPI, которая разветвила другие процессы
- 26. Я сделал сервер, клиентскую программу и попытался установить соединение между двумя программами, но есть ошибка
- 27. NNTP & Socket - Как прервать?
- 28. WCF: Как обнаружить клиентскую сторону, если сервер отключает меня
- 29. Как прервать p.waitFor()?
- 30. Как прервать обработку запроса на сервер HTTP NodeJS