我创建了一个在我的应用程序中使用的网络 api。在编译统一项目并在独立 Windows 播放器中运行时,我收到以下异常,这些异常会阻止我的应用程序发送/接收 udp 数据包。
NotSupportedException: Operation is not supported.
at System.Net.Sockets.SocketAsyncEventArgs.DoOperation
(SocketAsyncOperation operation, System.Net.Sockets.Socket socket) [0x00000]
in <filename unknown>:0
at System.Net.Sockets.Socket.ReceiveFromAsync
(System.Net.Sockets.SocketAsyncEventArgs e) [0x00000] in <filename
unknown>:0
at DivergentNetwork.DnlUdpClient.BeginReceive () [0x00000] in <filename
unknown>:0
at DivergentNetwork.DnlUdpClient.Start () [0x00000] in <filename
unknown>:0
at UdpClient.Start () [0x00000] in <filename unknown>:0
我认为这与独立播放器有关,但我无法弄清楚它到底是什么。我知道这一点是因为我可以在 Unity Editor 中成功运行该应用程序而不会出错。
如果最终证明 Unity 不支持 SAEA 类,那么首选的替代方案是什么?