Установка терминатора для связи строки ASCII
configureTerminator( определяет терминатор для связи чтения и записи с клиентом, подключенным к серверу TCP/IP t,terminator)t. Допустимые значения терминатора: "LF" (по умолчанию), "CR", "CR/LF"и целочисленные значения от 0 до 255. Синтаксис задает Terminator имущество t.
После установки терминатора используйте writeline и readline для записи и чтения строковых данных, завершенных ASCII.
configureTerminator( определяет отдельные терминаторы для связи чтения и записи.t,readterminator,writeterminator)
Создайте сервер TCP/IP на порту 4000.
server = tcpserver(4000)
server =
TCPServer with properties:
ServerAddress: "::"
ServerPort: 4000
Connected: 0
ClientAddress: ""
ClientPort: []
NumBytesAvailable: 0
Show all properties, functions
Установите терминаторы чтения и записи в значение "CR/LF".
configureTerminator(server,"CR/LF")Если клиент подключен к серверу, для успешного выполнения клиента и сервера необходимо установить одинаковые терминаторы readline и writeline операции.
Подтвердите изменение.
server.Terminator
ans = "CR/LF"
Создайте сервер TCP/IP на порту 4000.
server = tcpserver(4000)
server =
TCPServer with properties:
ServerAddress: "::"
ServerPort: 4000
Connected: 0
ClientAddress: ""
ClientPort: []
NumBytesAvailable: 0
Show all properties, functions
Установите признак конца чтения в значение "CR" и признак окончания записи в 10.
configureTerminator(server,"CR",10)Если клиент подключен к серверу, для успешного выполнения клиента и сервера необходимо установить одинаковые терминаторы readline и writeline операции.
Подтвердите изменение.
server.Terminator
ans=1×2 cell array
{["CR"]} {[10]}
Создайте сервер TCP/IP, который прослушивает подключения в localhost и порт 4000.
server = tcpserver("localhost",4000)server =
TCPServer with properties:
ServerAddress: "127.0.0.1"
ServerPort: 4000
Connected: 0
ClientAddress: ""
ClientPort: []
NumBytesAvailable: 0
Show all properties, functions
Создание клиента TCP/IP для подключения к объекту сервера с помощью tcpclient. Необходимо указать тот же IP-адрес и номер порта, которые вы используете для создания server.
client = tcpclient("localhost",4000)client =
tcpclient with properties:
Address: 'localhost'
Port: 4000
NumBytesAvailable: 0
Show all properties, functions
Проверьте терминатор ASCII по умолчанию для сервера.
server.Terminator
ans = "LF"
Установите терминаторы для сервера и клиента в значение "CR". Сервер TCP/IP и подключенный клиент должны иметь один и тот же признак конца.
configureTerminator(server,"CR") configureTerminator(client,"CR")
Запишите строку данных ASCII с сервера клиенту, записав ее в server объект. writeline функция автоматически добавляет признак конца к данным.
writeline(server,"hello")Запишите другую строку данных ASCII с автоматически добавляемым терминатором.
writeline(server,"world")Так как клиент подключен к серверу, записываемые данные доступны в клиенте. Считывание строки данных ASCII из client объект. readline функция возвращает данные до тех пор, пока не достигнет терминатора.
readline(client)
ans = "hello"
Прочитайте строку данных ASCII еще раз, чтобы вернуть вторую строку.
readline(client)
ans = "world"
t - сервер TCP/IPtcpserver объектСервер TCP/IP, указанный как tcpserver объект.
Пример: configureTerminator(t,"CR/LF") устанавливает значение терминатора для сервера TCP/IP t.
terminator - терминатор ASCII"LF" (по умолчанию) | "CR" | "CR/LF" От | 0 до 255Терминатор ASCII для связи чтения и записи, указанный как "LF", "CR", "CR/LF"или числовое целое значение от 0 до 255. Используйте эту форму при установке одного и того же признака конца для чтения и записи. При чтении с удаленного хоста со значением терминатора "CR/LF", чтение заканчивается при возникновении CR и LF вместе. При записи на удаленный хост со значением терминатора "CR/LF", запись завершается добавлением обоих CR и LF. Этот входной аргумент устанавливает значение Terminator собственность.
Пример: configureTerminator(t,"CR/LF") устанавливает терминаторы чтения и записи в значение "CR/LF".
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string
readterminator,writeterminator - терминаторы ASCII для чтения и записи"LF" (по умолчанию) | "CR" | "CR/LF" От | 0 до 255Терминаторы ASCII для связи чтения или записи, указанные как "LF", "CR", "CR/LF"или числовое целое значение от 0 до 255. Используйте эту форму при установке различных признаков конца для чтения и записи. При чтении с удаленного хоста со значением терминатора "CR/LF", чтение заканчивается при возникновении CR и LF вместе. При записи на удаленный хост со значением терминатора "CR/LF", запись завершается добавлением обоих CR и LF. Этот входной аргумент устанавливает значение Terminator собственность.
Пример: configureTerminator(t,"CR",10) устанавливает признак конца чтения в значение "CR" и записать терминатор в 10.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.