我正在运行其网站中提到的这个kafka生产者示例
代码:
public class TestProducer {
public static void main(String[] args) {
long events = Long.parseLong(args[0]);
Random rnd = new Random();
Properties props = new Properties();
props.put("metadata.broker.list", "host.broker-1:9093, host.broker-2:9093, host.broker-3:9095");
props.put("serializer.class", "kafka.serializer.StringEncoder");
props.put("partitioner.class", "test.app.SimplePartitioner");
props.put("request.required.acks", "1");
ProducerConfig config = new ProducerConfig(props);
Producer<String, String> producer = new Producer<String, String>(config);
for (long nEvents = 0; nEvents < events; nEvents++) {
long runtime = new Date().getTime();
String ip = "192.168.2." + rnd.nextInt(255);
String msg = runtime + ",www.example.com," + ip;
KeyedMessage<String, String> data …Run Code Online (Sandbox Code Playgroud) 如何获得scapy中所有图层的列表?例如:Ether/IP/UDP/DNS或Ether/IP/TCP/HTTP.我唯一能想到的是做一个packet.summary()并解析输出,看起来很粗糙.我认为应该有一个内置的方法,但在文档中找不到任何方法.有什么建议?
我想要做的是迭代用户给出的特定协议的所有字段并显示其值.
更新:在wireshark中可以看到我正在寻找的内容:打开任何捕获,选择一个数据包,在"框架"菜单中,可以看到
Protocols in frame: eth:ip:udp:data
这正是我在Scapy中寻找的内容.我希望我现在更清楚了.