Можно улучшить степень и гибкость клиента TCP/IP при помощи событий и коллбэков. Событие имеет место после того, как условие соблюдают и может привести к одному или нескольким коллбэкам.
В то время как MATLAB® соединяется с удаленным хостом с клиентом TCP/IP, можно использовать события, чтобы отобразить сообщение, данные об отображении, анализировать данные, и так далее. Можно управлять коллбэками через свойства коллбэка и функции обратного вызова. Все типы событий имеют связанное свойство коллбэка. Функциями обратного вызова являются функции MATLAB, которые вы пишете, чтобы удовлетворить вашим определенным потребностям приложения. Выполните коллбэк, когда конкретное событие будет иметь место путем определения имени функции обратного вызова как значение для связанного свойства коллбэка.
Для примера конфигурирования коллбэков с tcpclient
возразите, смотрите, Передают Двоичный файл и Данные о ASCII к Серверу Эха Используя TCP/IP.
tcpclient
свойства и функции, сопоставленные с коллбэками, следуют.
Свойство или функция | Цель |
---|---|
NumBytesAvailable | Количество байтов, доступных в чтение |
BytesAvailableFcn | Байты доступная функция обратного вызова |
BytesAvailableFcnCount | Количество байтов данных, чтобы инициировать коллбэк |
BytesAvailableFcnMode | Байты доступный триггерный режим коллбэка |
configureCallback | Установите функцию обратного вызова и инициируйте условие для связи с удаленным хостом по TCP/IP |
ErrorOccurredFcn | Функция обратного вызова инициирована ошибочным событием |
UserData | Свойство общего назначения для пользовательских данных |