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

来源:互联网 发布:淘宝店铺倒计时代码 编辑:程序博客网 时间:2024/06/06 00:29

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

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

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


0 0
原创粉丝点击