[Ответить в тред] Ответить в тред

15/10/15 - Набор в модераторы 15.10 по 17.10
27/09/15 - Двач API — Инструкция к применению
15/09/15 - Про пожертвования и ДДоС


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 18 | 2 | 4
Назад Вниз Каталог Обновить

Аноним 26/03/16 Суб 00:30:49  121305791  
14589414498070.jpg (108Кб, 720x720)
Есть один коллбэк асинхронного udp-сервера на дотнете.

Вводная: несмотря на все ухищрения и максимум асинк во все поля, на хайлоаде поле _newss.Packet теряет корректную очередность буфера. Если, однако же, убрать из функции код Server.Push (хоть он и асинхронный блять) - очередность не ломается.

Вопрос: как блять сделать чтобы последовательность пакетов буфера newss.Packet не ломалась?

Анон, я в тебя верю.

http://pastebin.ca/3411310
Аноним 26/03/16 Суб 00:31:57  121305888
бамп
Аноним 26/03/16 Суб 00:32:26  121305934
бамп 2
Аноним 26/03/16 Суб 00:33:22  121306030
бамп 3
Аноним 26/03/16 Суб 00:35:56  121306267
>>121305791 (OP)
>> UDP
>> последовательность пакетов
wtf I am reading jpg
Аноним 26/03/16 Суб 00:36:37  121306328
>>121306267
Клиент отсылает их последовательно же.
Аноним 26/03/16 Суб 00:37:59  121306451
>>121306328
Ну и что лол
Ты ещё небось ждёшь что тебе пакеты гарантированно придут. Это UDP, анон.
Не хочешь ада и содомии, юзай TCP.
Аноним 26/03/16 Суб 00:38:48  121306532
>>121306451
Гарантия доставки не нужна, всё происходит в кластере локальной сети.

Разрывов нет.
Аноним 26/03/16 Суб 00:40:22  121306688
>>121306532
Вот если ты начнёшь слать с каждой ноды по 10Gbps то всё у тебя будет, поверь.
В общем если у тебя не карьерный самосвал типа MapReduce-кластера на 1000 машин, зачем тебе UDP?
Аноним 26/03/16 Суб 00:41:41  121306802
>>121306688
Детская травма от тцп.

По существу есть чё, кроме пересчета буфера по тику?
Аноним 26/03/16 Суб 00:42:28  121306891
>>121306802
Неа, какое существо, это ж двачъ
Я вообще хз про этот ваш дотнет.
Аноним 26/03/16 Суб 00:44:05  121307041
>>121306891
Вы хуй, сэр.

Прост это горячий пересчет куба. В кубе 1ккк записей, +10к в час.
Аноним 26/03/16 Суб 00:46:50  121307319
>>121307041
Я-то может и хуй, но надроченый не делать на пустом месте такой поеботы как вы, сэр :)
Что вообще за куб?
Аноним 26/03/16 Суб 00:48:54  121307511
>>121307319
олап, вот это всё.
Аноним 26/03/16 Суб 00:53:49  121307944
>>121307511
А, ясно-понятно. Будни энтерпрайза. Буээ.
Аноним 26/03/16 Суб 01:00:42  121308582
>>121307944
Кушать то хочется.
Аноним 26/03/16 Суб 01:24:17  121310518
14589446579620.jpg (37Кб, 604x460)
>>121305791 (OP)
>несмотря на асинк
>теряет корректную очередность
Ты сам понял че пизданул?
Аноним 26/03/16 Суб 02:13:24  121314426
>>121307041
> +10к в час.
3rps?
Аноним 26/03/16 Суб 02:28:04  121315393
>>121305791 (OP)
во-первых вообще не в курсе что в этом коде происходит, но есть несколько вопросов:
ты создаешь серверсокет юдипишный, слушаешь его, приходящий пакет разбираешь, складываешь все в _newss.Packet?

во-первых, почему ты ожидаешь что пакеты придут в порядке отправки? во-вторых, в каком потоке/в каких потоках вызывается ServerReceiveCB, не получишь ли ты data race? в-третьих, что за олап можно делать по данным, которые моут потеряться по дороге, у вас там все так работает?
4. если уж udp, то может хоть crdt юзать, чтобы порядок не напрягал?

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

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 18 | 2 | 4
Назад Вверх Каталог Обновить

Топ тредов