Я разрабатываю клиент-серверное приложение реального времени с использованием С# и SignalR. Мне нужно отправлять сообщения клиенту как можно быстрее. Мой код на сервере:
for (int i = 0; i < totalRecords; i++)
{
hubContext.Clients.Client(clientList[c].Key).addMessage(
serverId, RecordsList[i].type + RecordsList[i].value);
Thread.Sleep(50);
}
Если есть задержкa > 50 мс, все работает идеально, но если нет задержки или задержки, то меньше 50 мс, некоторые сообщения отсутствуют.
Мне нужно отправлять сообщения как можно быстрее без задержки.
Думаю, мне нужно проверить, получено ли сообщение и только после отправки другого.
Как это сделать правильно?