Hi you may find some hints here. I recieve 2Packet *p" as the input and assign fileds to my own variable. you want the viseversa. make a new packet using WritablePacket:http://read.cs.ucla.edu/click/doxygen/class_writable_packet.html
Then do similar thing to assign values check these classes and routines in the Doxygen. Search similar code on the github to find samples: https://github.com/kohler/click EtherAddress _smac; EtherAddress _smac2; EtherAddress _dmac; IPAddress _saddr; IPAddress _daddr; uint16_t _sport; uint16_t _dport; const click_ether *eth = p->ether_header(); const click_ip *iph = p->ip_header(); const click_udp *udph = p->udp_header(); _smac = EtherAddress(eth->ether_shost); _dmac = EtherAddress(eth->ether_dhost); //sa << IPAddress(pick()); //sa << " > " << IPAddress(iph->ip_dst); //click_chatter("src: %s",sa.c_str()); _saddr = iph->ip_src.s_addr; _daddr = iph->ip_dst.s_addr; _sport = udph->uh_sport; _dport = udph->uh_dport; --Hamid On 11/27/13 5:30 PM, sophia wright wrote: > Hello, > > i have created my own element on click . > at this moment i want to create numbers of TCP-reset packets. > I have Dest IP, dest Port, Source IP, source Port , Seq Number and Ack > number . > Based on the above info , i want to create some numbers of reset packets, > Any idea,or some hints , how i could create those with click modular router? > > General how to create a new packet ,and how i can set its header field? > > > thank you in advance > sophia > _______________________________________________ > click mailing list > click@amsterdam.lcs.mit.edu > https://amsterdam.lcs.mit.edu/mailman/listinfo/click > _______________________________________________ click mailing list click@amsterdam.lcs.mit.edu https://amsterdam.lcs.mit.edu/mailman/listinfo/click