最近有個項目需要些Socket,正好之前也沒有寫過Socket就開始寫Server端的。但是就出現了如標題所說的狀況,上網搜了一下,知道了是在你Server關閉時,我沒有關閉線程
所以unity會崩潰,然后按照下面的代碼解決了這個問題;
using System.Net; using System.Net.Sockets; using System.Collections; using System.Text; using System.Threading; public class SocketServer : MonoBehaviour { //這個是你開啟的線程,結束時就得關閉 public Thread ListenConnectThread; private TcpListener tcpListener = null; //這個函數是當應用程序退出時執行什么操作 void OnApplicationQuit() { //關閉線程 this.ListenConnectThread.Abort (); //關閉監聽 tcpListener.Stop (); } }
