Отслеживание транспортных средств с помощью розеток. Должен ли я [Открыть], [Отправить] и [Закрыть] сокеты, или оставить их открытыми по всему - PullRequest
0 голосов
/ 14 января 2019

Я делаю систему отслеживания, и я хотел бы знать, если у меня есть 1000 автомобилей (клиентов), передающих через сокеты (tcp) с интервалом в 5 секунд. Если клиент откроется, отправьте и закройте сокет. Или клиент должен держать сокет открытым, хотя он и передает.

1 Ответ

0 голосов
/ 15 января 2019

Зависит от многих вещей. Например, если существует максимальное число, которое сервер может обрабатывать сокетами одновременно, то лучше закрыть их на случай, если у вас будет много запросов. В то же время, если для вас действительно важно быстрое и быстрое соединение (1 запрос в 5 секунд - это нормально, на мой взгляд, не слишком высокий и не слишком низкий), то соединения с живыми сокетами лучше для вас. Обратите внимание, что они также дают вам возможность на стороне сервера передавать сообщения клиентам в любое время, в то время как при отсутствии постоянных подключений вы должны передавать сообщения как ответ на каждый 5-секундный запрос.

Теги, которые вы использовали, указывают на то, что вы пытаетесь выбрать между веб-сокетом или HTTP. Наконец, я должен уточнить, что это действительно зависит от ваших потребностей. С помощью HTTP вы можете обслуживать свою логику большему количеству клиентов, в то время как с веб-сокетом вам приходится справляться с нагрузками на сервер немного сложнее, в то время как у вас есть преимущество в отправке сообщений клиентам и более быстром отслеживании, и рукопожатие происходит только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...