unity3D Socket连接C#服务器出现unity3D编辑器再次启动连接 unity3D编辑器立即卡死

unity3D Socket与C#服务器第一次连接时通讯正常,客服端段关闭后,unity3D编辑器再次启动连接 unity3D编辑器立即卡死 原因是Socket处于异步状态,而异步线程是不受Unity管理的。这样会导致Unity一直与Socket服务器保持着握手状态,而再次启动时无法再次于服务器建立握手。

       我的解决方案是,在脚本内启用退出函数OnApplicationQuit(),因为我的Socket是写在单例里面 所以我的代码如下,道理就是这个道理。

  void OnApplicationQuit()
    {
        MySocket.GetInstance().Closed();
    }


你可能感兴趣的:(Unity3D,c#,unity3d,游戏,编辑器,异步)