// 构造
 public NetTcpWorkToServer(string ip, ushort port)
 {
     recvMsgPool  = new Queue <NetMsgBase>();
     sendMsgPool  = new Queue <NetMsgBase>();
     clientSocket = new NetTcpSocket();
     clientSocket.AsyncConnect(ip, port, OnConnectCallback, OnRecvCallback);
 }
 public void DisconnectServer()
 {
     if (tcpsocket != null && tcpsocket.isConnectting == false)
     {
         tcpsocket.Disconnect();
         tcpsocket = null;
     }
     else
     {
         Debug.LogErrorFormat("tcpsocket is connectting, not DisconnectServer!!!");
     }
 }
 public void ConnectToServer(string host, int iport)
 {
     if (tcpsocket == null)
     {
         tcpsocket = new NetTcpSocket(this);
         tcpsocket.ConnectTCP(host, iport);
         Debug.LogFormat("ConnectToServer, host={0},iport={1}", host, iport);
     }
     else if (tcpsocket.isConnectting)
     {
         Debug.LogErrorFormat("tcpsocket is connectting, not start!!! host={0},iport={1}", host, iport);
     }
     else
     {
         Debug.LogErrorFormat("DisConnectToServer, host={0},iport={1},Try Again", host, iport);
         tcpsocket.Disconnect();
         tcpsocket.ConnectTCP(host, iport);
     }
 }