找回密码
 加入
搜索
查看: 3200|回复: 6

[网络通信] 用autoit发udp的全网广播包时,如何判断是从哪个ip发出的?(本机有多个网段的ip)

[复制链接]
发表于 2013-6-28 22:36:12 | 显示全部楼层 |阅读模式
内容如题,帮人问的
发表于 2013-6-30 22:52:40 | 显示全部楼层
这个问题,有点雷人。
你指发送包的机子如何判断,还是接收到包的机子如何判断IP?
好象都很直接呀
发表于 2013-7-4 08:03:05 | 显示全部楼层
应该是 默认使用 第一个ip发包
发表于 2013-7-4 08:07:15 | 显示全部楼层
要用 winpcap 指定 发包网卡

http://opensource.grisambre.net/pcapau3/
发表于 2013-7-4 08:08:06 | 显示全部楼层
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[1][0]) ; my interface $broadcastmac="FFFFFFFFFFFF" ; broacast $mymac=StringReplace($pcap_devices[1][6],":","") ; 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
发表于 2013-7-4 08:13:16 | 显示全部楼层
附加问题

有什么办法 可以把 代码 自动换行?????????????
发表于 2013-7-4 09:43:26 | 显示全部楼层
这个问题很难
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 10:29 , Processed in 0.073720 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表