Извините за мой плохой английский ...
Вы можете создать массив элементов управления WinSock. Для этого вам нужно добавить один элемент управления в форму и присвоить его индексное свойство 0. Затем вы можете использовать выражение вроде этого:
Load WinSock1(5)
где WinSock1 - имя элемента управления (ранее добавленного в форму), а 5 - индекс в массиве для нового элемента управления (это может быть переменная). Это означает, что у вас есть несколько «копий» одного и того же элемента управления, и вы можете манипулировать каждым из них в отдельности. После этого вы можете манипулировать этим элементом управления следующим образом:
WinSock1(5).LocalPort = 80
Winsock1(5).Listen
и отвечайте на такие события:
Private Sub WinSock1_ConnectionRequest(Index As Integer, ByVal requestID As Long)
WinSock1(Index).Close
WinSock1(Index).Accept(requestID)
End Sub
В этой ситуации Index является индексом элемента управления в массиве, поэтому вам не нужно отслеживать элементы управления самостоятельно.
Надеюсь, это поможет ... Веселитесь! :)