Если я сделаю что-то вроде этого:
byte[] buffer = new byte[1024];
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint remote = new IPEndPoint(IPAddress.Parse("12.34.56.78"), 1337);
sock.ReceiveFrom(buffer, ref remote);
Будет ли метод ReceiveFrom получать пакеты только от переданной конечной точки?В документации говорится следующее:
При использовании протоколов без установления соединения ReceiveFrom будет считывать первую поставленную в очередь дейтаграмму, полученную в буфер локальной сети.
Означает ли это, что переданная конечная точкаиспользуется только для хранения конечной точки хоста, с которого пришел пакет, и не влияет на поведение метода ReceiveFrom вообще?Если это так, почему его нужно передавать как «ref» вместо «out»?