SharpPcap: событие OnPacketArrival не запускаетсяC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 SharpPcap: событие OnPacketArrival не запускается

Сообщение Anonymous »

Подписка на событие OnPacketArrival не работает. Есть идеи, что я делаю не так?
using System;
using PacketDotNet;
using SharpPcap;

Console.WriteLine("Starting packet capture...");

var devices = CaptureDeviceList.Instance;

if (devices.Count == 0)
{
Console.WriteLine("No network devices found.");
return;
}

var device = devices[0];
Console.WriteLine(device.ToString());

try
{
device.Open();

device.OnPacketArrival += (sender, e) =>
{
try
{
var packet = Packet.ParsePacket(e.GetPacket().LinkLayerType, e.GetPacket().Data);

if (packet is EthernetPacket ethernetPacket)
{
if (ethernetPacket.PayloadPacket is IPPacket ipPacket)
{
if (ipPacket.DestinationAddress.ToString() == "54.220.192.176" &&
ipPacket.PayloadPacket is TcpPacket tcpPacket &&
tcpPacket.DestinationPort == 443) // HTTPS port
{
var sourceIp = ipPacket.SourceAddress;
var destinationIp = ipPacket.DestinationAddress;
var sourcePort = tcpPacket.SourcePort;
var destinationPort = tcpPacket.DestinationPort;

Console.WriteLine($"HTTPS Packet: Source IP: {sourceIp}, Source Port: {sourcePort}, Destination IP: {destinationIp}, Destination Port: {destinationPort}");
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error processing packet: {ex.Message}");
}
};

device.StartCapture();

Console.WriteLine("Capturing packets. Press ENTER to stop.");
Console.ReadLine();

device.StopCapture();
}
catch (Exception ex)
{
Console.WriteLine($"Error capturing traffic: {ex.Message}");
}
finally
{
device.Close();
}


Подробнее здесь: https://stackoverflow.com/questions/783 ... not-firing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • MVC PartialViewResult не запускается в раскрывающемся списке для измененного события (событие запускается, PartialViewRe
    Anonymous » » в форуме Jquery
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • SharpPcap/C# Проблема с открытием интерфейса enp3s0
    Anonymous » » в форуме Linux
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ быстрее отправлять Udp-запросы в SharpPcap (.NET 8)?
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как получить доступ к понятному имени устройства в SharpPCap
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как получить доступ к понятному имени устройства в SharpPCap
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»