UDP listen sockets don't get any data behind Firewall (ZoneAlarm)
-
Hi! I've been trying to figure this bug out for a week, w/out any progress, so I'd like to ask for you help, maybe there's a well-known workaround. :) I have an UDP listen socket, which is to accept incoming data from the INET. The problem arises when I try to do this behind ZoneAlarm( so far I've tried this fwall ). I allow every actions (act as a server even for Inet), but when I switch it on, my socket does not receive a single byte of data, although it works properly w/out firewall. I've also given it a try with the original MFC CAsyncSocket UDP sample, and viola, it worked, even behind firewall. So I started to compare the two codes, but it turned out that they were exactly the same (the networking part of course). I've also checked the ZA settings and they are exactly the same too. I create the socket w/ almost the default values: just
CAsyncSocketDerivedClass sock; sock.Create( 0, SOCK_DGRAM );
with this code it gets data without ZA but don't get a single byte behind ZA. Please, heeelp! Thanks in advance!