Size: a a a

cxx.Дискуссионная

2020 February 15

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Я тебе говорю, что то что ты предлагаешь только так можно реализовать, либо ты с сокетами давно не работал
Конечно, давай пихать везде unordered_map, когда можно выбрать более дружелюбную и правильную структуру
источник

IZ

Ivan Zamorano in cxx.Дискуссионная
Till Schneider
Конечно, давай пихать везде unordered_map, когда можно выбрать более дружелюбную и правильную структуру
не ну если ему надо искать по ключу?
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
Конечно, давай пихать везде unordered_map, когда можно выбрать более дружелюбную и правильную структуру
Еще раз, смотри, у тебя есть приложение, представим что это Proxy сервер, на нем есть Client и Server, первый обрабатывает соединения между Proxy Server <—> Local Servers (master, db, game и т.д.) и Server обрабатывает соединения с клиентами
источник

RM

Roy Mustang in cxx.Дискуссионная
Как ты собрался хранить соединения с клиентами или с локальными серверами в массиве - понятия не имею
источник

TS

Till Schneider in cxx.Дискуссионная
Ivan Zamorano
не ну если ему надо искать по ключу?
Я пока не увидел проблему, особенно когда у него не более 256 элементов
источник

RM

Roy Mustang in cxx.Дискуссионная
Каждый массив индексируется по возрастанию, но при этом ID сокетов не факт что будут по возрастанию - это первое
источник

RM

Roy Mustang in cxx.Дискуссионная
Второе, когда одно из соединений будет разорвано, а его индекс лежит в середине массиве. то что делать в таком случае?
источник

RM

Roy Mustang in cxx.Дискуссионная
Тупо обнулить элемент по этому индексу? Тогда тебе сервер зафлудят и будет уязвимость с утечкой озу
источник

TS

Till Schneider in cxx.Дискуссионная
Ключ в мапе это у тебя что?
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
Ключ в мапе это у тебя что?
ID соединения
источник

RM

Roy Mustang in cxx.Дискуссионная
Сокет грубо говоря
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
ID соединения
Их может быть не больше 25?
источник

TS

Till Schneider in cxx.Дискуссионная
Именно их?
источник

IZ

Ivan Zamorano in cxx.Дискуссионная
Till Schneider
Их может быть не больше 25?
нет, но да :)
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
Их может быть не больше 25?
А как разница, даже если их 3
источник

RM

Roy Mustang in cxx.Дискуссионная
Как ты определишь кто к тебе сейчас подключился?)
источник

RM

Roy Mustang in cxx.Дискуссионная
И что делать когда один сервер слег и он переподключился вновь после восстановления
источник

RM

Roy Mustang in cxx.Дискуссионная
То что ты предлагаешь - говно архитектуры
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Как ты определишь кто к тебе сейчас подключился?)
Каждому серверу выдавать идентификатор
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
Каждому серверу выдавать идентификатор
Ага, а потом как определять, какой клиент к какому серверу конкретно подключен?)
источник