Код: Выделить всё
UdpClient udpClient = new UdpClient();
string ipAddress = "xxx.xxx.xxx.xxx";
int port = 3999;
udpClient.Connect(ipAddress, port);
udpClient.Client.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.TypeOfService, 8);
Console.WriteLine(udpClient.Client.GetSocketOption(SocketOptionLevel.IP, SocketOptionName.TypeOfService)); // Gives value 8
udpClient.Send(Encoding.ASCII.GetBytes("Hello World!"));
udpClient.Close();
Решения, которые я пробовал до сих пор, заключались в следующих изменениях реестра:
- Установите для параметра DWORD «Не использовать NLA» значение 1 в Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\QoS. (Согласно этому руководству Cisco.
- Задайте для параметра DWORD DisableUserTOSSetting значение 0 в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters. (Согласно этой старой странице Microsoft (archive.org)).
- Измените «Дополнительные настройки QoS» в редакторе групповой политики, чтобы приложения могли переопределять настройки политики.
Подробнее здесь: https://stackoverflow.com/questions/788 ... ork-socket
Мобильная версия