Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Sockets:为什么socket.LocalEndPoint会改变?_C#_Sockets_Udp - Fatal编程技术网

C#Sockets:为什么socket.LocalEndPoint会改变?

C#Sockets:为什么socket.LocalEndPoint会改变?,c#,sockets,udp,C#,Sockets,Udp,执行后在UDP客户端中: socket.SendTo(data, SendIP); 为什么socket.LocalEndPoint会更改?如果您从未调用过socket.Bind,那么在第一次传输时,UDP堆栈将自动为您分配一个本地地址 引用MSDN: 如果您使用的是无连接协议,则在调用SendTo…..之前,不需要使用Connect方法建立默认远程主机。您也不需要调用Bind方法,因为底层服务提供商将分配最合适的本地网络地址和端口号

执行后在UDP客户端中:

socket.SendTo(data, SendIP);

为什么socket.LocalEndPoint会更改?

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

引用MSDN:

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