本文整理汇总了C#中Param.UpdateDevInfo方法的典型用法代码示例。如果您正苦于以下问题:C# Param.UpdateDevInfo方法的具体用法?C# Param.UpdateDevInfo怎么用?C# Param.UpdateDevInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Param
的用法示例。
在下文中一共展示了Param.UpdateDevInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
try
{
//parse args, and put them into the Param object
Param param = new Param(args);
//pick the right adapter depending on the arg, null is returned if it couldn't decide
ICaptureDevice dev = Utility.PickDevice(param);
//update the source mac and ip addresses depending on the device that was picked
//default values are placed if device was null
param.UpdateDevInfo(dev);
//actually create the packet
Packet packet = PacketFactory.CreatePacket(param);
Console.WriteLine("Sending the following packet:");
Console.WriteLine(packet.ToString());
byte[] packetBytes = packet.Bytes;
//if no specific adapter was picked, send to every adapters, else just send it to that adapter
if (dev == null)
{
foreach (ICaptureDevice tempDev in CaptureDeviceList.Instance)
{
Console.WriteLine("-- Seending Packet to: " + Utility.GetFriendlyName(tempDev));
tempDev.Open();
tempDev.SendPacket(packetBytes);
Console.WriteLine("-- Packet sent successfuly.");
tempDev.Close();
}
}
else
{
Console.WriteLine("-- Seending Packet to: " + Utility.GetFriendlyName(dev));
dev.Open();
// Send the packet out the network device
dev.SendPacket(packetBytes);
Console.WriteLine("-- Packet sent successfuly.");
dev.Close();
}
}
catch (Exception e)
{
Console.WriteLine("Caught an exception");
Console.WriteLine("Message : " + e.Message);
Console.WriteLine("StackTrace: " + e.StackTrace);
}
}