Подскажите про WinSock, pls

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

Подскажите про WinSock, pls

Сообщение ANDLL » 09.05.2005 (Пн) 20:48

Я делаю примерно следующее:

Код: Выделить всё
    If bind(nSocket, nAddr, Len(nAddr)) Then MsgBox "Can't bind socket", vbCritical: End
    If listen(nSocket,  &H7FFFFFFF) Then MsgBox "Can't listen socket", vbCritical: End
    If WSAAsyncSelect(nSocket, hwnd, WINSOCKMSG, FD_ACCEPT Or FD_CONNECT Or FD_READ Or FD_WRITE Or FD_CLOSE) Then MsgBox "The WSAAsyncSelect function return invalid value", vbCritical: End


Как теперь отловить то событие, которое в OCX обозначалось как ConnectionRequest?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 09.05.2005 (Пн) 22:41

Я, честно говоря, не понял что ты сделал.... :?
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.05.2005 (Вт) 3:50

Ты, это...
За такой код надо отрывать... Всё надо отрывать :)
В каждой точке аварийного выхода должно стоять корректное уничтожение сокета. Как минимум :)

А сообщение ты будешь получать то, которое сам захотел, а именно WINSOCKMSG (интересно, что это :) ). wParam = SOCKET, LOWORD(lParam) = EVENT_ID, HIWORD(lParam) = ERROR_ID. RTFMSDN! :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 10.05.2005 (Вт) 7:22

Так нет сообщения WINSOCKMSG. Когда кто-то пытается подключится вылазит сообщение(у того, кто подключается) Connecntion was forceful rejected. Такое сообщение обычно появляется, если пытаться подключится к порты, который не прослушивается.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 10.05.2005 (Вт) 9:38

ANDLL писал(а):Так нет сообщения WINSOCKMSG. Когда кто-то пытается подключится вылазит сообщение(у того, кто подключается) Connecntion was forceful rejected. Такое сообщение обычно появляется, если пытаться подключится к порты, который не прослушивается.

Или когда кое-кто забил на вызовы accept при попытке подключения.


У тебя WINSOCKMSG вообще обрабатывается как-то или для чего написано??
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 10.05.2005 (Вт) 16:32

Обрабатывается. Я же говорю, что он вообще не посылается при попытке подключения.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 10.05.2005 (Вт) 17:04

ANDLL писал(а):Обрабатывается. Я же говорю, что он вообще не посылается при попытке подключения.

Уверен?

http://www.killervb.com/functionJunctio ... inSock.Cls смотрел? У них всё посылается.
Изображение


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 146

    TopList  
cron