/// <summary> /// /登录 /// </summary> /// <param name="account">账号</param> /// <param name="password">密码</param> public void Login(string account, string password) { checkConnect(); ProtocolDataModel pd = new ProtocolDataModel(); pd.Type = ProtocolType.TYPE_MYSQL; pd.Request = MySqlDataProtocol.MYSQL_LOGIN_CRES; LoginInfo info = new LoginInfo(); info.Account = account; info.Password = password; pd.Message = ProtobufCodec.Serialize(info); NetWorkManager.Instance.Send(pd); }
/// <summary> /// 挂断 /// </summary> public void Hang() { if (CallID != "") { CallID = ""; checkConnect(); ProtocolDataModel pd = new ProtocolDataModel(); pd.Type = ProtocolType.TYPE_IM; pd.Request = IMProtocol.IM_HANG_CRES; IMInfo info = new IMInfo(); info.PeerID = ChatPeerID; pd.Message = ProtobufCodec.Serialize(info); NetWorkManager.Instance.Send(pd); //结束udp传输 ChatDataHandler.Instance.StopChat(); } }
/// <summary> /// 接听 /// </summary> public void Accept() { checkConnect(); ProtocolDataModel pd = new ProtocolDataModel(); pd.Type = ProtocolType.TYPE_IM; pd.Request = IMProtocol.IM_ACCEPT_CRES; IMInfo info = new IMInfo(); info.UserName = UserName; info.UserID = UserID; info.PeerID = ChatPeerID; //info.CallType = type; pd.Message = ProtobufCodec.Serialize(info); NetWorkManager.Instance.Send(pd); //开始udp传输 ChatDataHandler.Instance.StartChat(); }
/// <summary> /// 呼叫 /// </summary> /// <param name="callID">呼叫ID</param> /// <param name="type">呼叫类型 1:音频 2:视频</param> /// <param name="from">呼叫者 ID</param> /// <param name="to">被呼叫者ID </param> public void Call(string callID, int type, int from, int to) { if (CallID == "") { CallID = callID; checkConnect(); ProtocolDataModel pd = new ProtocolDataModel(); pd.Type = ProtocolType.TYPE_IM; pd.Request = IMProtocol.IM_CALL_CRE; IMInfo info = new IMInfo(); info.UserName = UserName; info.UserID = UserID; info.CallID = callID; info.CallType = type; ChatDataHandler.Instance.chatType = type == 1 ? ChatType.Audio : ChatType.AV; info.PeerID = to; ChatPeerID = to; pd.Message = ProtobufCodec.Serialize(info); NetWorkManager.Instance.Send(pd); } }