Sample code for 30+ languages & platforms
Visual Basic 6.0

Bind and Listen on an Available Port in a Range

See more Socket/SSL/TLS Examples

Demonstrates Socket.BindAndListenPortRange, which searches an inclusive port range for an available TCP port, binds it, and begins listening. It returns the selected port, or -1 on failure.

Background. This is useful when any of several ports is acceptable and the application needs to discover which one was bound.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim socket As New ChilkatSocket

'  Search the inclusive port range for an available TCP port, bind it, and begin listening.  The
'  method returns the selected port, or -1 when no port can be bound.
Dim boundPort As Long
boundPort = socket.BindAndListenPortRange(5000,5100,25)
If (boundPort < 0) Then
    Debug.Print socket.LastErrorText
    Exit Sub
End If

Debug.Print "Listening on port " & boundPort