Могу ли я использовать более одного сокета сервера в TCP-IP?

#java #sockets #tcp-ip

#java #сокеты #tcp

Вопрос:

Моя домашняя работа — создать очень простое комическое приложение с использованием протокола TCP-IP, и я должен сделать две вещи:

  1. отправьте запрос на сторону сервера, чтобы получить все комиксы в базе данных.
  2. после этого я выбираю один из них и отправляю другой запрос, чтобы получить все главы выбранного мной комикса.

Я использовал два разных серверных сокета, и это работало хорошо, но я не знаю, правильно ли это. Можно (или нужно) Я делаю это только с одним серверным сокетом?

Комментарии:

1. Вы, конечно, можете. Если необходимо? Спросите своего учителя.

2. Почему два сервера? Это будет огромная проблема — представьте, что для каждой отдельной страницы на веб-сайте требуется собственный ВЫДЕЛЕННЫЙ веб-сервер. вы настраиваете простой протокол связи, чтобы вы могли отправлять различные команды на сервер. например getAllComics , команда, которая отвечает списком команд, затем getChaptersForComic=XXX

Ответ №1:

В одном приложении могут быть следующие случаи:

Только один сервер привязан к порту хоста или много разных экземпляров серверов, каждый из которых привязан к другому порту..

реальный вопрос в том, действительно ли вам это нужно??

Может быть, было бы лучше разработать другую стратегию??

Ответ №2:

Вы не можете подключить сокет к нему самостоятельно. Подумайте о сокете (TCP) как о сервере и клиенте. Один должен подключаться к другому. Сервер не может выполнять соединения, и клиенту нужен сервер для подключения.