Цепляем свое событие к функции. Возможно ли?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Res5
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 07.09.2013 (Сб) 3:11

Цепляем свое событие к функции. Возможно ли?

Сообщение Res5 » 19.06.2014 (Чт) 7:42

Имеется функция возвращающая данные:
Код: Выделить всё
Dim bytes(&HFF) As Byte
jj= skt.Receive(bytes) '  Dim skt As Socket = client.Client

Возможно ли прицепить свое событие к функции если мне пришли данные.
Я решил это выводом цикла в отдельный поток. Но мне кажется что это слишком нерационально.
Слышал что в дельфи такое возможно. Надеюсь можно обойтись без костылей. Вобщем это аналогия
с простым нажатием на кнопку, только "кликом" является приход байт данных.
[Viper] :: Пользуйся тэгом CODE!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Цепляем свое событие к функции. Возможно ли?

Сообщение FireFenix » 19.06.2014 (Чт) 10:38

Res5 писал(а):Возможно ли прицепить свое событие к функции если мне пришли данные.

Нет

Res5 писал(а):Слышал что в дельфи такое возможно.

Нет

Res5 писал(а):Я решил это выводом цикла в отдельный поток. Но мне кажется что это слишком нерационально.

Неблокирующиеся сокеты так и делаются. Не нравится цикл? делать с блокирующимися сокетами.

Ещё можно использовать асинхронные вызовы, в которых можно указать кол-бэк функцию -> http://msdn.microsoft.com/en-us/library/bbx2eya8.aspx
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 19.06.2014 (Чт) 14:31

Res5 писал(а):Возможно ли прицепить свое событие к функции если мне пришли данные.

А там случайно нет функции BeginReceive?

Res5
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 07.09.2013 (Сб) 3:11

Re: Цепляем свое событие к функции. Возможно ли?

Сообщение Res5 » 19.06.2014 (Чт) 15:46

Qwertiy писал(а):А там случайно нет функции BeginReceive?

Да есть...


Вернуться в Visual Basic .NET

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

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

    TopList