代碼:
IPEndPoint ep = new IPEndPoint(IPAddress.Any, 5300);
UdpClient client = new UdpClient(ep);
client.Send(data, data.Length); // 報錯
`UdpClient` 建構子傳入本地端點僅為**繫結本地埠**,並未建立遠端連線。UDP 是無連線協定,`Send(byte[])` 多載**要求 Socket 已連線**(即已呼叫 `Connect(remoteEP)`)。
Send(byte[], int, IPEndPoint remoteEP) 多載,每次指定遠端 IP/Port。client.Send(data, data.Length, remoteEP);client.Connect(remoteEP),後續可用無參 `Send`,但鎖定單一遠端。建議:UDP 通訊多為多目標,優先使用帶遠端端點的 `Send` 多載。