用autoit发udp的全网广播包时,如何判断是从哪个ip发出的?(本机有多个网段的ip)
内容如题,帮人问的 这个问题,有点雷人。你指发送包的机子如何判断,还是接收到包的机子如何判断IP?
好象都很直接呀 应该是 默认使用 第一个ip发包 要用 winpcap 指定 发包网卡
http://opensource.grisambre.net/pcapau3/ Sending a valid ethernet broadcast on your lan...#include <Winpcap.au3> $winpcap=_PcapSetup() ; initialize winpcap $pcap_devices=_PcapGetDeviceList() ; get devices list $pcap=_PcapStartCapture($pcap_devices) ; my interface $broadcastmac="FFFFFFFFFFFF" ; broacast $mymac=StringReplace($pcap_devices,":","") ; my mac address in hex $ethertype="3366" ; fake ethertype, means nothing, just for example... $mydata="0123456789" ; dumb padding... $mypacket="0x"&$broadcastmac&$mymac&$ethertype&$mydata ; stick together to a binary string ! _PcapSendPacket($pcap,$mypacket) ; sends a valid ethernet broadcast ! _PcapFree() ; close winpcap 附加问题
有什么办法 可以把 代码 自动换行????????????? 这个问题很难
页:
[1]