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