Установите терминатор строки для обмена строками 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 объект. The writeline функция автоматически добавляет терминатор строки к данным.
writeline(server,"hello")Запись другой строки данных ASCII с автоматически добавленным терминатором строки.
writeline(server,"world")Поскольку клиент подключен к серверу, данные, которые вы записываете, доступны в клиенте. Считайте строку данных ASCII из client объект. The 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 по 255ASCII- терминатора строки для чтения и записи сообщений, заданные как "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 по 255ASCII- терминаторов строки для чтения или записи сообщения, заданные как "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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.