// 构造 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); } }