void MessageClient_IpValidateRequired(object sender, IpValidateRequiredEventArgs e) { //如果在列表中,则丢弃 string addr = e.IPEndPoint.Address.ToString(); if (Config.BanedHost.Contains(addr)) { e.IsPackageDroped = true; } }
void MessageClient_IpValidateRequired(object sender, IpValidateRequiredEventArgs e) { //检测事件 if (e.IsPackageDroped) { return; } foreach (var ip in Client.LocalAddresses) { if (ip.IsSameIPAs(e.IPEndPoint.Address)) { e.IsPackageDroped = true; break; } } }
/// <summary> /// 当事件触发时调用 /// </summary> /// <param name="client">引发此事件的源对象</param> /// <param name="e"></param> internal static void OnUdpIpValidateRequired(IPMClient client, IpValidateRequiredEventArgs e) { SendOrPostCallback(false, UdpIpValidateRequired, client, e); }