Список подключенных клиентов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
sideX
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 24.02.2007 (Сб) 15:12

Список подключенных клиентов

Сообщение sideX » 24.02.2007 (Сб) 15:19

Имеется сервер и несколько подключенных к нему клиентов (в локальной сети). Нужно создать список этих самых клиентов с ip адресами (желательно в ListView). Помоните plzzz.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 24.02.2007 (Сб) 15:25

Какой сервер? Твой собственный?

sideX
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 24.02.2007 (Сб) 15:12

Сообщение sideX » 24.02.2007 (Сб) 15:33

2 Amed:
Да, соединение через winsock.
Мне нужно создать список клиентов подключенных к этому серверу.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 24.02.2007 (Сб) 15:48

Как ты создаешь подключение? При запросе создаешь новый сокет и цепляешь к нему клиента?

sideX
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 24.02.2007 (Сб) 15:12

Сообщение sideX » 24.02.2007 (Сб) 16:37

2 Amed:
Код: Выделить всё
Private Sub ws_ConnectionRequest(Index As Integer, ByVal requestID As Long)
If Index = 0 Then

indmax = indmax + 1

For i = ws.LBound To ws.UBound

If ws(i).State = sckClosed Then
    indmax = indmax - 1
    ws(i).LocalPort = 1000
    ws(i).Accept requestID
    Me.ST.Panels(3) = Val(Me.ST.Panels(3)) + 1
    Exit Sub
End If
Next

Load ws(indmax)
ws(indmax).LocalPort = 1000
ws(indmax).Accept requestID
Me.ST.Panels(3) = Val(Me.ST.Panels(3)) + 1
End If
End Sub


P.S. мне нужно не просто список компов, а также обратная с ними связь, т.е. через сервер изменение настроек клиента.
Я думаю может для этого создать второй винсок.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 24.02.2007 (Сб) 16:44

sideX, параметр
Код: Выделить всё
ws(...).RemoteHost

содержит адрес удаленного клиента.

А обратную связь между сервером и клиентом осуществляется безо всяких дополнительных винсоков, разработкой собственной системы команд.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 52

    TopList