В попытке использовать TCP для игр с быстрым и высоким пакетом я хотел бы отключить обнаружение потери пакетов TCP (если пакет терпит неудачу, он отправляет другой), так как это увеличивает время и на самом деле это не нужно (мне все равно, если 1-3 пакета потеряются больше, они перезапишут его через несколько секунд). Как я могу это сделать, используя язык программирования C#?Как отключить предотвращение потери пакетов TCP C#
ответ
Используйте UDP вместо этого! Вы не можете отключить его.
Обновление:
Поэтому я просто искал информацию по этому вопросу и выяснил, что отключение повторной передачи возможно операционной системой, но приведет к прерыванию соединения, которое поддерживает мою первоначальную инструкцию. И побочные эффекты этого будут проблематичными для всей ОС.
Для Windows: https://support.microsoft.com/en-us/kb/170359
Там, безусловно, будет установка для других операционных систем, а также.
Хотелось бы избежать использования UDP, поскольку мне нравится иметь фактические состояния соединения. Что-нибудь еще, что я могу сделать? –
Внедрение состояний соединения в вашей программе. Затем используйте UDP. TCP требует, чтобы все пакеты были подтверждены принимающей стороной. Это базовая функция TCP. –
- 1. Части потери TCP-пакетов
- 2. Обнаружение потери пакетов TCP
- 3. Как узнать статистику потери пакетов определенного TCP-сокета в Linux?
- 4. Отладка потери пакетов в TCP-связи в приложении iOS/iPad
- 5. Потери пакетов многоадресной рассылки
- 6. Как отправить 2 TCP-пакетов в C++
- 7. Измерение потери пакетов в ping-C++
- 8. Обнаружение потери пакетов
- 9. Android udp потери пакетов
- 10. Симулятор потери пакетов
- 11. Swing: Предотвращение потери CellEditor
- 12. TCP потери данных событий
- 13. Fiware: предотвращение потери данных
- 14. поток пакетов TCP
- 15. Создание пакетов TCP/IP
- 16. Изменение tcp/ip-пакетов C++ или java
- 17. Обработка упавших TCP-пакетов в C#
- 18. TCP пакетов ошибок Sender
- 19. C# Передача пакетов с использованием потоков TCP
- 20. wirehark анализ для потери пакетов
- 21. Socket.BeginReceive слияние TCP-пакетов
- 22. Linux TCP: сегментация пакетов?
- 23. Тест потери пакетов с javascript
- 24. Получение случайной постоянной потери пакетов
- 25. WPF - предотвращение потери списка ListView
- 26. Tcp сырых пакетов
- 27. Как определить риск потери пакетов в DPDK?
- 28. предотвращение потери Интернета в python
- 29. Предотвращение потери элемента от фокуса
- 30. Анализ пакетов из потока TCP
Я не нашел никакой документации по изменению этого, так что вам нечего попробовать. Однако я попробовал TcpClient.NoDelay = true; который не делает то, что я думал. –