C#套接字:为什么socket.LocalEndPoint会改变?

时间:2010-05-03 11:23:58

标签: c# sockets udp

执行后在UDP客户端中:

socket.SendTo(data, SendIP);

为什么socket.LocalEndPoint会改变?

1 个答案:

答案 0 :(得分:3)

如果你从未调用过socket.Bind,那么在第一次传输时,UDP堆栈会自动为你分配一个本地地址。

来自MSDN:

  

如果您使用的是无连接协议,则在调用SendTo之前,无需使用Connect方法建立默认远程主机。 ...。您也不需要调用Bind方法,因为底层服务提供商将分配最合适的本地网络地址和端口号。