public void SocketConnection(string LocalIP, int LocalPort, SocketDemo demo, int idx)
 {
     this.demo = demo;
     mSocket   = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
     try{
         IPAddress  ip  = IPAddress.Parse(LocalIP);
         IPEndPoint ipe = new IPEndPoint(ip, LocalPort);
         mSocket.Connect(ipe);
         st = new SocketThread(this, demo, idx);
         t  = new Thread(new ThreadStart(st.run));
         t.Start();
     }
     catch (Exception e) {
         Debug.Log(e.ToString());
     }
 }
 public SocketThread(UnitySocket socket, SocketDemo demo, int idx)
 {
     this.socket = socket;
     this.demo   = demo;
     this.idx    = idx;
 }