may be its being discarded by NIC driver. better check structure of packet.
I have faced similar problem.

On Sat, May 28, 2011 at 9:34 PM, Nawel Souissi <[email protected]>wrote:

> Hello,
>
> i'am using winpcap in my project.
> i want to send packets from one computer to another computer.
>
> i developped a transmitter application that uses winpcap to send packets to
> my NIC interface, and a receiver application that capture packets from NIC
> interface in another computer using winpcap.
> the two cards are related with a cross wire.
>
> but i have a problem here: the transmitter application prints "Packet is
> sent" but my receiver doesn't receive this packet (that i have sent)!!
> i tested the receiver application and it works well if i relate it with
> another network.
> the connexion between two cards is working well also i tested it with ping.
>
> i even tried with wireshark, i sent a packet to my NIC interface and i
> started wireshark (installed in the same computer) and i want him to capture
> from this NIC interface but he prints "no packets".  means that packets are
> dropped before reaching the Ethernet card!!
>
> i really need your help!! why my packets can't reach my Ethernet card?
> this is my transmitter code:
>
> pcap_if_t* ChosenDevice;
>     pcap_t *fp;
>     const char *InterfaceName;
>     char errbuf[PCAP_ERRBUF_SIZE];
>     int i = 1;
>
>     pcap_findalldevs_ex(PCAP_SRC_IF_STRING,NULL,&ChosenDevice,errbuf);
>     for(pcap_if_t* CurrentDevice = ChosenDevice;CurrentDevice !=
> NULL;CurrentDevice = CurrentDevice->next)
>     {
>         cout<<i << ". "<<  CurrentDevice->description << endl;
>         i++;
>     }
>
>     int chosen;
>     cin >> chosen;
>
>     if ( (fp= pcap_open(ChosenDevice->name,
>                         1500,
>                         PCAP_OPENFLAG_PROMISCUOUS,
>                         1000,                             // read timeout
>                         NULL,                         // authentication on
> the remote machine
>                         errbuf                       // error buffer
>                         ) ) == NULL)
>     {
>         fprintf(stderr,"\nUnable to open the adapter. %s is not supported
> by WinPcap\n", InterfaceName);
>
>     }
> if(pcap_sendpacket(fp,Frame,Framesize)==0)
> cout<<"packet is sent"<<endl;
>
> and i used these functions is my receiver code:
>
> pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &alldevs, errbuf);
> pcap_handle=pcap_open_live(d->name,20480,1,0,errbuf);
> pcap_next_ex( pcap_handle, &paquet_header, &Paquet_Ethernet);
>
>
> i think that i have a problem with some parameter in winpcap functions.
> so how can i solve my problem?
>
> _______________________________________________
> Winpcap-users mailing list
> [email protected]
> https://www.winpcap.org/mailman/listinfo/winpcap-users
>
>


-- 
Your smile is the most precious thing that doesn't cost you. Keep smiling.
:)
===============
     SunilKumar
------------------------------
http://in.linkedin.com/in/sunilkr86/
===============
_______________________________________________
Winpcap-users mailing list
[email protected]
https://www.winpcap.org/mailman/listinfo/winpcap-users

Reply via email to