#java #sockets #tcp-ip
#java #сокеты #tcp
Вопрос:
Моя домашняя работа — создать очень простое комическое приложение с использованием протокола TCP-IP, и я должен сделать две вещи:
- отправьте запрос на сторону сервера, чтобы получить все комиксы в базе данных.
- после этого я выбираю один из них и отправляю другой запрос, чтобы получить все главы выбранного мной комикса.
Я использовал два разных серверных сокета, и это работало хорошо, но я не знаю, правильно ли это. Можно (или нужно) Я делаю это только с одним серверным сокетом?
Комментарии:
1. Вы, конечно, можете. Если необходимо? Спросите своего учителя.
2. Почему два сервера? Это будет огромная проблема — представьте, что для каждой отдельной страницы на веб-сайте требуется собственный ВЫДЕЛЕННЫЙ веб-сервер. вы настраиваете простой протокол связи, чтобы вы могли отправлять различные команды на сервер. например
getAllComics
, команда, которая отвечает списком команд, затемgetChaptersForComic=XXX
Ответ №1:
В одном приложении могут быть следующие случаи:
Только один сервер привязан к порту хоста или много разных экземпляров серверов, каждый из которых привязан к другому порту..
реальный вопрос в том, действительно ли вам это нужно??
Может быть, было бы лучше разработать другую стратегию??
Ответ №2:
Вы не можете подключить сокет к нему самостоятельно. Подумайте о сокете (TCP) как о сервере и клиенте. Один должен подключаться к другому. Сервер не может выполнять соединения, и клиенту нужен сервер для подключения.