У меня есть приложение с клиентом и сервером. Сервер в основном используется только для хранения имен файлов, которые имеют клиенты, так что, когда другие клиенты хотят искать файлы, они могут заходить на сервер, находить клиента, у которого есть файл, который они хотят, и получать файл, напрямую подключаясь к нему , К настоящему времени я могу получить информацию о сокетах клиента, у которой есть файл, запрошенный другим клиентом. Однако теперь я запутался в том, как подключить этих двух клиентов. Нужно ли мне создавать отдельный клиент и серверный сокет между двумя клиентами или есть другие способы.подключение двух клиентских сокетов
0
A
ответ
0
Теперь у вас есть два варианта: -
Пусть сервер продолжит свою роль, и сервер может выступать в качестве посредника между двумя сторонами. Он должен загрузить файл с клиентом, который имеет его, и отправить его (через любой подходящий протокол) клиенту, который запросил файл. Это называется Client -Server Architecture. Это простой подход, и у вас есть такие преимущества, как кеширование файлов и т. Д. Если в будущем тот же самый файл запрашивается, сервер может отправить его напрямую, не спрашивая клиента.
Вы можете продолжать использовать архитектуру P2P и создать отдельный сокет между двумя сторонами, это не прямолинейно и требует особого ухода, когда несколько процессов работают одновременно.
Смежные вопросы
- 1. Подключение двух отдельных сокетов через serversocket
- 2. Менеджер сокетов для клиентских сокетов с использованием nio
- 3. функция select() для программирования нескольких клиентских сокетов
- 4. AttributeError из клиентских сокетов в python
- 5. Несколько клиентских сокетов на одном сервере C++
- 6. Подключение двух серверов с использованием сокетов домена unix
- 7. Клиент чата Android: подключение сокетов
- 8. C Программирование сокетов, 2 клиентских запроса в то же время
- 9. Node.js: Подключение к серверу с использованием сокетов
- 10. Примеры клиентских сокетов сервера Beej не работают в cygwin
- 11. Программирование сокетов для клиентских серверов в Visual C++
- 12. Достоверно закрытия клиентских сокетов в пуле потоков при выключении
- 13. Принимая несколько одновременных клиентских сокетов в своих потоках
- 14. Изменение 2 клиентских сокетов для одноранговой связи без сервера?
- 15. C Программирование сокетов: повторное подключение и повторное подключение сокета
- 16. Синхронизация двух клиентских JavaScript-таймеров с сервером
- 17. Является ли мое подключение HTTPClient утечкой сокетов?
- 18. Подключение двух java-проектов
- 19. Подключение двух блуждающих машин
- 20. Подключение двух NG-Repeats
- 21. подключение двух java-фреймов
- 22. Netty: Подключение двух каналов
- 23. Подключение двух действий
- 24. Подключение двух сайтов
- 25. Подключение двух графиков
- 26. Подключение двух команд Bash
- 27. CSS - Подключение двух классов
- 28. Подключение двух макетов
- 29. Подключение двух раскадровки
- 30. Подключение двух таблиц