在官方网站上面看见有这么一段代码...
在网站上面我也下载了jpcap.jar与jpcap.dll两个文件.
是自动安装JRE下面都已经设置好了有JPCAP.DLL与JPCAP.JAR两个文件
下面一段代码在ECLIPSE里面也没有什么错误.
可是在执行这段代码的时候出现下面一段错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.6.0_01\bin\Jpcap.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at jpcap.JpcapCaptor.<clinit>(JpcapCaptor.java:250)
at Jpcap.SendTCP.main(SendTCP.java:16)
我看了那个目录,下面已经存在那个文件.
为什么在执行这段代码的时候还会出现这样的问题???
请使用过JPACP的高手指点一二import java.net.InetAddress;import jpcap.*;
import jpcap.packet.EthernetPacket;
import jpcap.packet.IPPacket;
import jpcap.packet.TCPPacket;
public class SendTCP
{
public static void main(String[] args)
{
try
{
NetworkInterface[] devices = JpcapCaptor.getDeviceList();
if (args.length < 1)
{
System.out
.println("Usage: java SentTCP <device index (e.g., 0, 1..)>");
for (int i = 0; i < devices.length; i++)
System.out.println(i + ":" + devices[i].name + "("
+ devices[i].description + ")");
System.exit(0);
}
int index = Integer.parseInt(args[0]);
JpcapSender sender = JpcapSender.openDevice(devices[index]); TCPPacket p = new TCPPacket(12, 34, 56, 78, false, false, false,
false, true, true, true, true, 10, 10);
p.setIPv4Parameter(0, false, false, false, 0, false, false, false,
0, 1010101, 100, IPPacket.IPPROTO_TCP, InetAddress
.getByName("www.zhangzequan.cn"), InetAddress
.getByName("www.google.com"));
p.data = ("data").getBytes(); EthernetPacket ether = new EthernetPacket();
ether.frametype = EthernetPacket.ETHERTYPE_IP;
ether.src_mac = new byte[]
{ (byte) 0, (byte) 1, (byte) 2, (byte) 3, (byte) 4, (byte) 5 };
ether.dst_mac = new byte[]
{ (byte) 0, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) 10 };
p.datalink = ether; for (int i = 0; i < 10; i++)
sender.sendPacket(p);
} catch (Exception e)
{
e.printStackTrace();
}
}
}