/**
*
*/
/**
* @author macbook air
*
*/
package my_jpcaptest;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import jpcap.*;
import jpcap.packet.EthernetPacket;
import jpcap.packet.IPPacket;
import jpcap.packet.UDPPacket;
//import java.io.*;
public class my_send {
public static void main(String[] args) throws java.io.IOException{
NetworkInterface[] devices = JpcapCaptor.getDeviceList();
if(args.length<1){
System.out.println("Usage: java SentUDP <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[2]);
//System.out.println("ok");
UDPPacket p = new UDPPacket(8080,8088);
p.setIPv4Parameter(0,false,false,false,0,false,false,false,0,1010101,100,IPPacket.IPPROTO_UDP,InetAddress.getLocalHost(),InetAddress.getLocalHost());
p.data="&*&&^$@^".getBytes();
System.out.println("ok");
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;
sender.sendPacket(p);
String data = "";
for (int i = 0; i <p.data.length; i++) {
data = Byte.toString(p.data[i]);
int result=Integer.parseInt(data);
char stchar = (char) result;
//int result=Integer.parseInt(data)-48;
System.out.println("方象�" + stchar);}
}
}
}
jpcap监听网络 收发数据包java
需积分: 50 4 浏览量
2018-10-01
14:55:42
上传
评论
收藏 32KB ZIP 举报
迪迪李杰克
- 粉丝: 0
- 资源: 1
最新资源
- 传统网页UI设计在移动应用开发中的应用研究.pdf
- 基于pytorch实现BERT+BiLSTM+CRF实现中文命名实体识别源码.zip
- 校园帮项目,毕业设计/课程设计/javaWeb/SSM
- C++ plotting library,matplotlib-cpp-master.zip
- 案例源码matplotlib-examples-master.zip
- 基于JavaScript 实现的KMP 算法
- 基于C++实现二叉树的创建,遍历,添加,查找与删除
- 基于C语言实现二叉树的基本操作
- 毕业设计基于STM32的测量温度与压力的数据处理设计C语言完整源码+论文.zip
- 基于MATLAB的PCA算法人脸识别项目源码+GUI界面+说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈