Эти два свойства внутренне играют с опциями сокетов (через SetSocketOption
, в конце концов к нативному setsockopt
). Если память будет обслуживаться, это будет зависеть от доступной памяти невыгружаемого пула (которая меняет машину на машину) и, возможно, какой сетевой драйвер находится на каждой машине.
Несмотря на это, вы на самом деле не гарантированы, что запрошенный вами размер буфера используется, вам придется получить текущий размер буфера после факта, чтобы убедиться, что он был использован. Более того, на компьютерах с Windows 7 и 2008 я понимаю, что ваши буферы могут динамически увеличиваться / уменьшаться .
Короче говоря, вы, скорее всего, можете только тестировать увеличивающиеся размеры буфера и брать максимум, который не вызывает ошибку. В игре слишком много переменных, которые могут определить максимальный размер.