Esempio n. 1
0
 public void DisConnection()
 {
     RemoveClientEvents();
     isConnection = false;
     serverConnectionWorker.Stop();
     serverConnectionWorker = null;
 }
Esempio n. 2
0
    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();
    }