Unity 5.6.3p2中是否支持SocketAsyncEventArgs

时间:2017-10-10 07:13:10

标签: c# unity3d udp socketasynceventargs

我创建了一个我在应用程序中使用的网络api。在编译Unity项目并在独立的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中的应用程序而不会出错。

如果SAEA课程证明不支持Unity,那么什么是首选替代方案?

1 个答案:

答案 0 :(得分:1)

您需要将兼容级别更改为 .NET 2.0

文件 - &gt; 构建设置然后选择您的平台。单击播放器设置。转到右侧的其他设置。在 API兼容级别下拉菜单中,将其更改为 .NET 2.0 而不是 .NET 2.0子集