WinSock

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

WinSock

Сообщение artyuha » 20.02.2005 (Вс) 23:45

У меня вопросик по WinSock контролу. Разрабатывая программу, которая должна работать как сервер, у меня возникла необходимость узнать IP подключающегося клиента. Но тут вот какая загогулина: в процедуру, которая генерируется при попытки подключения

{
Private Sub ws1_ConnectionRequest(ByVal requestID As Long)
' Проверяется свойство State, было ли завершено
' предыдущее соединение. Если не завершено,
' то перед установлением нового соединения,
' старое закрывается принудительно.
If ws1.State <> sckClosed Then ws1.Close
' Принятие запроса Accept с параметром requestID
' на установление соедиения.
ws1.Accept requestID
End Sub

}

клиента передаётся лишь один параметр requestID, но как я понял это не IP.

Подскажите как узнать этот IP, если это возможно и чё ж это за requestID?

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

Сообщение Amed » 20.02.2005 (Вс) 23:49

MSDN писал(а):The Accept method is used in the ConnectionRequest event. The ConnectionRequest event has a corresponding argument, the RequestID parameter, that should be passed to the Accept method.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.02.2005 (Вс) 23:56

ws1.RemoteHostIP тебя спасёт.


Кстати, если интересно, то RequestID - это хэндл сокета. После акцепта ws1.SocketHandle будет совпадать с переданным RequestID.
Изображение


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 140

    TopList  
cron