public async void OnNetworkConnected(object sender, NetworkConnectedEventArgs e) { try { if (!mAfvUserClient.IsConnected && !e.ConnectInfo.TowerViewMode) { Assembly assembly = Assembly.GetExecutingAssembly(); FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); await mAfvUserClient.Connect(mConfig.VatsimId, mConfig.VatsimPassword, mFsdManager.OurCallsign, "xPilot " + fvi.FileVersion); mAliasedStations = await mAfvUserClient.ApiServerConnection.GetAllAliasedStations(); PrepareTransceivers(); } } catch (Exception ex) { if (ex.Message == "Connect failed (Forbidden - )") { NotificationPosted(this, new NotificationPostedEventArgs(NotificationType.Error, $"Error connecting to voice server. Please check your login credentials and try again. If your VATSIM account is new, please allow up to 24-hours for your account to completely synchronize.")); } else { NotificationPosted(this, new NotificationPostedEventArgs(NotificationType.Error, $"Error connecting to voice server: { ex.Message }")); } } }
/// <summary> /// 创建网络连接成功事件。 /// </summary> /// <param name="networkChannel">网络频道。</param> /// <param name="userData">用户自定义数据。</param> /// <returns>创建的网络连接成功事件。</returns> public static NetworkConnectedEventArgs Create(INetworkChannel networkChannel, object userData) { NetworkConnectedEventArgs networkConnectedEventArgs = ReferencePool.Acquire <NetworkConnectedEventArgs>(); networkConnectedEventArgs.NetworkChannel = networkChannel; networkConnectedEventArgs.UserData = userData; return(networkConnectedEventArgs); }
private void OnConnected(object sender, GameEventArgs e) { NetworkConnectedEventArgs ne = (NetworkConnectedEventArgs)e; // 发送消息给服务端 m_Channel.Send(new CSHello() { Name = "服务器你好吗?", }); }
private void OnNetworkConnected(object sender, GameEventArgs e) { NetworkConnectedEventArgs ne = (NetworkConnectedEventArgs)e; if (ne.NetworkChannel != m_NetworkChannel) { return; } //Debug.LogFormat("Network channel '{0}' connected, local address '{1}', remote address '{2}'.", ne.NetworkChannel.Name, ne.NetworkChannel.Socket.LocalEndPoint.ToString(), ne.NetworkChannel.Socket.RemoteEndPoint.ToString()); m_LastPingTime = GameEntry.Timer.GetTimeStamp(); m_LastPongTime = GameEntry.Timer.GetTimeStamp(); IsConnectedToServer = true; //SecretRequest(); }
public void OnNetworkConnected(object sender, NetworkConnectedEventArgs e) { dynamic data = new ExpandoObject(); data.OurCallsign = e.ConnectInfo.Callsign; SendMessage(new XplaneConnect { Type = XplaneConnect.MessageType.NetworkConnected, Timestamp = DateTime.Now, Data = data }.ToJSON()); mDisconnectMessageSent = false; mWhosOnlineListRefresh.Start(); }
public void OnNetworkConnected(object sender, NetworkConnectedEventArgs e) { mControllerUpdate.Start(); }
public void OnNetworkConnected(object sender, NetworkConnectedEventArgs e) { mCheckIdleAircraftTimer.Start(); }