DLL-аналог WinSock Control.

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

DLL-аналог WinSock Control.

Сообщение VBTerminator » 25.01.2009 (Вс) 14:57

Есть такая библиотека?

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

Re: DLL-аналог WinSock Control.

Сообщение tyomitch » 25.01.2009 (Вс) 15:39

Сколько угодно, даже прославленный CSocket
Изображение

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: DLL-аналог WinSock Control.

Сообщение VBTerminator » 25.01.2009 (Вс) 15:57

Киньте ссылку, пожалуйста на CSocket. А то максимум, что даёт поиск - исходники на C.

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

Re: DLL-аналог WinSock Control.

Сообщение tyomitch » 25.01.2009 (Вс) 16:08

Ох уж эти забаненные на гугле....
http://web.archive.org/web/200310071330 ... 1.0.12.zip
Изображение

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: DLL-аналог WinSock Control.

Сообщение VBTerminator » 25.01.2009 (Вс) 17:07

Кстати, чтоб не создавать отдельную тему...

Как создать массив таких контролов?

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

Re: DLL-аналог WinSock Control.

Сообщение tyomitch » 25.01.2009 (Вс) 18:25

Ты шо?
Dim m(1 To 42) As CSocket
Изображение

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: DLL-аналог WinSock Control.

Сообщение VBTerminator » 26.01.2009 (Пн) 7:05

Так-то работает, но мне надо с WithEvents... Без этого класс неработоспособен.
Код: Выделить всё
Public WithEvents cskServer (0 to 5) As CSocket

Ругается: "Expected: As".
Как быть в данном случае?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: DLL-аналог WinSock Control.

Сообщение MIT » 26.01.2009 (Пн) 8:11

Expected *** - это синтаксичекая ошибка, просто неправильно написал
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: DLL-аналог WinSock Control.

Сообщение Денис » 26.01.2009 (Пн) 11:10

массивы с событиями нельзя создавать :(
Рекомендую использовать такой хак, объявить:
Код: Выделить всё
Public cskServer (0 to 5) As CSocket
Public WithEvents cskCurrentServer As CSocket

и затем когда надо, вытягивать сокет из массива и присваивать курренту, который с ивентами.
Код: Выделить всё
set cskCurrentServer = cskServer(i) 'где i - твой цикл или текущее значение индекса, как там у тебя будет.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: DLL-аналог WinSock Control.

Сообщение alibek » 26.01.2009 (Пн) 11:56

Денис, какой смысл в этом?
Тут нужно не извращение, а обычный класс-медиатор, который будет транслировать сообщения.
Lasciate ogni speranza, voi ch'entrate.

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: DLL-аналог WinSock Control.

Сообщение VBTerminator » 27.01.2009 (Вт) 7:04

alibek писал(а):а обычный класс-медиатор, который будет транслировать сообщения.

Какой класс?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: DLL-аналог WinSock Control.

Сообщение Viper » 27.01.2009 (Вт) 8:18

VBTerminator писал(а):
alibek писал(а):а обычный класс-медиатор, который будет транслировать сообщения.

Какой класс?
Простым языком выражаясь - посредник.
Весь мир матрица, а мы в нем потоки байтов!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: DLL-аналог WinSock Control.

Сообщение Денис » 27.01.2009 (Вт) 10:37

alibek писал(а):Денис, какой смысл в этом?
Тут нужно не извращение, а обычный класс-медиатор, который будет транслировать сообщения.

А я что предложил!?
VBTerminator
Вот тестовый проектик. Здесь показано, как при помощи четырех кнопок извлекать из массива один из четырех классов и передавать экземпляр в класс-медиатор, описанный мною в моем предыдущем посте, а уже этот класс объявлен с событиями, которые вызываются по мере работы его методов.
Вложения
test.rar
Пример класса-посредника
(2.08 Кб) Скачиваний: 55
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: DLL-аналог WinSock Control.

Сообщение alibek » 27.01.2009 (Вт) 10:47

Денис писал(а):А я что предложил!?

Ты предложил фигню.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: DLL-аналог WinSock Control.

Сообщение Денис » 27.01.2009 (Вт) 11:07

alibek писал(а):
Денис писал(а):А я что предложил!?

Ты предложил фигню.

Нет, я предложил рабочий пример. Что плохого в передаче ссылок на экземпляр класса?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

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

Re: DLL-аналог WinSock Control.

Сообщение tyomitch » 27.01.2009 (Вт) 11:30

То, что события от всех контролов должны слушаться одновременно, а не по очереди.
Изображение

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: DLL-аналог WinSock Control.

Сообщение Денис » 27.01.2009 (Вт) 11:41

Да, точно! А если в качестве класса посредника ипользовать массив юзерконтролов с объявленным экземпляром требуемого класса. Вот, смотрите, у меня работает!
test2.rar
Вариант с юзерконтролом
(2.25 Кб) Скачиваний: 48

_________________

Все, разобрался. UserControl и надо использовать. В нем можно объявить все такие-же методы и тупо переадресовывать их целевому классу (его объявить как Private).
_________________

Дададад! Таким образом можно из любого класса контрол сделать!! Как в delphi!
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

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

Re: DLL-аналог WinSock Control.

Сообщение tyomitch » 27.01.2009 (Вт) 14:55

Проблема в том, что винсок-контрол уже есть ;-)
Раз автора он не устроил, значит ему нужно, чтобы был не контрол.
Например, если у него нет форм.
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: DLL-аналог WinSock Control.

Сообщение alibek » 27.01.2009 (Вт) 15:08

Ну например пару лет назад я делал так.
Вложения
CSocket.zip
CSocket + обертка.
(16.52 Кб) Скачиваний: 71
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList