public void DisConnection() { RemoveClientEvents(); isConnection = false; serverConnectionWorker.Stop(); serverConnectionWorker = null; }
public void Connect(string ip, int port) { Debug.Log("正在连接服务器:" + ip + ":" + port + " ...."); this.ip = ip; this.port = port; TcpConnection conn = new TcpConnection(ip, port, false); conn.Connect(); serverConnectionWorker = new ServerConnectionWorker(conn); serverConnectionWorker.Start(); isConnection = true; StartCoroutine(HandleReadPackage()); //连接成功后缓存当前人物的roleId roleId = GetRoleId(); LinkStatePackage package = PackageFactory.GetPackage(PackageType.LinkState) as LinkStatePackage; SendPackage(package); AddClientEvents(); }