Jack wrote:
> Hello Arno,
> 
> I know about the components. They use ICS raw sockets. Because
> ICS raw sockets does not capture broadcast packets, they don't
> either :(

>From what I know raw sockets are not reliable, I tried several 
applications based on raw sockets when I was looking for a sniffer.
All those apps. I've been tested didn't satisfy my need, so I ended
up with Ethereal which uses Winpcap.  

>> I tried a C++ library based on raw socket and it worked. I briefly
>> looked at the C++ code and didn't find anything obvious.

If you have the source it shouldn't be a big deal to find out the
difference between TWsocket's and their API calls.


---
Arno Garrels [TeamICS]
http://www.overbyte.be/eng/overbyte/teamics.html
 

> 
> --
> Best regards,
> Jack
> 
> Tuesday, March 7, 2006, 9:58:59 AM, you wrote:
> 
>> Jack wrote:
>>> Resending ... anyone has any idea why this is happening?
> 
>> These components use ICS:
>> http://www.magsys.co.uk/delphi/magmonsock.asp
> 
>> "Raw sockets which are available with Windows 2000 and later.
>> This uses WSocket from the Fran├žois Piette internet component suite,
>> from http://www.overbyte.be/. Major benefit is that no other
>> software needs to be installed, but raw sockets don't seem to work
>> fully with some network adaptors, and ignore non-IP protocols. Some
>> adaptors may capture received packets, but ignore anything sent."
> 
>> ---
>> Arno Garrels [TeamICS]
>> http://www.overbyte.be/eng/overbyte/teamics.html
> 
> 
>>> 
>>> ===8<==============Original message text===============
>>> Hello Francois,
>>> 
>>> I used the code you posted earlier to capture traffic with raw
>>> sockets. It's the UDP packets I'm interested. It all works fine
>>> with packets specifically addressed to this IP. However, all
>>> broadcast packets are not captured, such as 192.168.1.255.
>>> I tried a C++ library based on raw socket and it worked. I briefly
>>> looked at the C++ code and didn't find anything obvious. Can you think
>>> of any reason that the ICS raw sockets is not doing that?
>>> 
>>>             WSocket1.ReqVerHigh       := 2;
>>>             WSocket1.ReqVerLow        := 2;
>>>             WSocket1.Proto            := 'raw_ip';
>>>             WSocket1.Port             := '0';
>>>             WSocket1.ComponentOptions := [wsoSIO_RCVALL];
>>>             WSocket1.Addr             := '192.168.1.102';
>>>             WSocket1.Listen;
>>> 
>>> --
>>> Best regards,
>>> Jack
>>> ===8<===========End of original message text===========
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to