Solved

Using VB6, How do I detect whether a certain port is closed on Windows XP Internet Connection Firewall?

Posted on 2004-10-09
4
339 Views
Last Modified: 2006-11-17
I need to be able to have my Visual Basic 6 (VB6) application detect whether the machine it is running on has Windows XP Internet Connection Firewall (even better - any software firewall (e.g., ZoneLabs)) blocking inbound UDP traffic on port 8473.
0
Comment
Question by:samuel999
4 Comments
 
LVL 76

Accepted Solution

by:
David Lee earned 250 total points
ID: 12268012
If you just wanted to test XP's firewall I'd recommend Microsoft's Firewall API (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ics/ics/windows_firewall_start_page.asp?frame=true).  Since you want to test for ports against any frewall, then I recommend a port scanner.  Here's a link to a VB port scanner: http://www.planet-source-code.com/URLSEO/vb/scripts/ShowCode!asp/txtCodeId!56397/lngWid!1/anyname.htm
0
 
LVL 3

Expert Comment

by:owitte
ID: 12268287
Hello samuel999,

how about sending a UDP request on port 8473 and wait for a certain time for an answer? If it times out, you can tell the user that the program didn't get a response and all firewalls should be turned off (or to change the configuration to let these requests through)...
0
 

Author Comment

by:samuel999
ID: 12268990
I'm trying to detect if a UDP packet on port 8473 sent from OUTSIDE this user's computer can be received by my application listening to that port while running locally on this user's computer.  

BlueDevilFan:  I like your first suggestion.  The API works well.  Your second suggestion, a port scanner:  Can that test my own computer as to whether certain ports are open to access FROM the OUTSIDE on the computer I'm running on, or will that just allow me to test whether ports on OTHER computers are open?

owitte:  A firewall doesn't necessarily block OUTBOUND traffic, just incoming traffic.  I'm trying to detect if I can receive incoming traffic on 8473, not if I can send outbound traffic.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Problem to skip loop 6 57
passing a value with stream reader AFTER a ";" 3 67
RUNRMTCMD from AS/400 12 47
Send outlook email from VBS Script 2 30
Have you ever wanted to restrict the users input in a textbox to numbers, and while doing that make sure that they can't 'cheat' by pasting in non-numeric text? Of course you can do that with code you write yourself but it's tedious and error-prone …
Enums (shorthand for ‘enumerations’) are not often used by programmers but they can be quite valuable when they are.  What are they? An Enum is just a type of variable like a string or an Integer, but in this case one that you create that contains…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

803 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question