hai*_*yyu 5 c# sockets udp reference endpoint
如果我做这样的事情:
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);
Run Code Online (Sandbox Code Playgroud)
ReceiveFrom方法是否只接收来自正在传递的端点的数据包?文档说明如下:
使用无连接协议,ReceiveFrom将读取接收到本地网络缓冲区的第一个入队数据报.
这是否意味着传递的EndPoint仅用于存储数据包来自的主机的EndPoint,并且根本不影响ReceiveFrom方法的行为?如果是这样,为什么需要将其作为"ref"而不是"out"传递?