Протокол управления передачей (TCP) является транспортным протоколом, расположенным на верхнюю часть из Межсетевого протокола (IP) и одним из наиболее используемых сетевых протоколов. MATLAB® Поддержка клиента TCP/IP использует коммуникацию необработанных сокетов и позволяет подключаться к удаленным хостам из MATLAB для чтения и записи данных. Например, можно подключиться к удаленной метеостанции, получить данные и построить график данных.
Протокол на основе соединения - два конца ссылки связи должны быть подключены в любое время во время связи.
Протокол потоковой передачи - TCP/IP имеет длинный поток данных, который передается от одного конца соединения к другому концу, и другой длинный поток данных, протекающий в противоположном направлении. Стек TCP/IP на одном конце отвечает за разбиение потока данных на пакеты и отправку этих пакетов, в то время как стек на другом конце отвечает за перекомпоновку пакетов в поток данных с использованием информации в заголовках пакетов.
Надежный протокол - пакеты, отправляемые TCP/IP, содержат уникальный порядковый номер. Начальный порядковый номер передается на другую сторону в начале передачи. Приемник подтверждает каждый пакет, и подтверждение содержит порядковый номер, так что отправитель знает, какой пакет был подтвержден. Поскольку отправитель получает подтверждение для каждого полученного пакета, отправитель знает, когда пакеты не поступают, и может повторно передать их. Кроме того, пакеты, которые поступают вне последовательности, могут быть собраны в надлежащем порядке приемником.
Тайм-ауты могут быть установлены, потому что отправитель знает (из первых нескольких пакетов), сколько времени требуется в среднем для отправки пакета и получения его подтверждения.
Можно создать соединение TCP/IP к серверу или оборудованию и выполнить операции чтения/записи. Используйте tcpclient
функция для создания соединения и write
и read
функции для синхронного чтения и записи данных.