write

Запись данных с сервера TCP/IP

    Описание

    пример

    write(t,data) запишет строку или вектор-столбец data от сервера TCP/IP t к подключенному к нему клиенту. Значение Connected свойство t должен быть 1 (true) прежде чем вы сможете написать с него.

    пример

    write(t,data,datatype) пишет data в форме, заданной datatype, независимо от формата в data.

    Примеры

    свернуть все

    Создайте сервер TCP/IP, который прослушивает запрос на подключение клиента по указанному порту и IP-адресу. Затем запишите данные с сервера на подключенный клиент.

    Создайте сервер 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
    
    

    Отображение значений Connected, ClientAddress, и ClientPort свойства для server.

    server
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 1
            ClientAddress: "127.0.0.1"
               ClientPort: 49653
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    Этот выход показывает, что server успешно принимает запрос от client и что client устанавливает соединение с server.

    Отправляйте данные клиенту, записывая их с помощью server объект. Поскольку клиент подключен к серверу, эти данные доступны в клиенте. Считайте данные из client объект.

    write(server,[6,9,14,26,27,42],"uint8")
    read(client,client.NumBytesAvailable)
    ans = 1×6 uint8 row vector
    
        6    9   14   26   27   42
    
    

    Создайте сервер TCP/IP, который прослушивает запрос на подключение клиента по указанному порту и IP-адресу. Затем запишите данные с сервера на подключенный клиент.

    Создайте сервер 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
    
    

    Смотрите значения Connected, ClientAddress, и ClientPort свойства для server.

    server
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 1
            ClientAddress: "127.0.0.1"
               ClientPort: 65136
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    Этот выход показывает, что server успешно принимает запрос от client и что client устанавливает соединение с server.

    Отправляйте данные клиенту, записывая их с помощью server объект. Поскольку клиент подключен к серверу, эти данные доступны в клиенте. Считайте эти данные из client объект.

    write(server,"hello world","string")
    read(client,11,"string")
    ans = 
    "hello world"
    

    Входные параметры

    свернуть все

    Сервер TCP/IP, заданный как tcpserver объект.

    Пример: write(t,10) записывает данные с сервера TCP/IP t к подключенному к нему клиенту.

    Числовые или ASCII данные, заданные как строка (1-by- N) или столбец (N-by-1) вектор числовых значений или как вектор символов или строковый скаляр текста. Для всех числовых datatype типы, data - вектор-строка значений.

    Пример: write(t,300) записывает значение 300.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

    Размер и формат каждого значения, заданные как вектор символов или строка. datatype определяет количество байтов для записи для каждого значения и интерпретацию этих байтов как MATLAB® тип данных.

    Для любой операции чтения или записи тип данных преобразуется в uint8 для передачи данных. После передачи тип данных возвращается к заданному datatype.

    Пример: write(t,1:5,"double") записывает значения [1,2,3,4,5] как двойные данные.

    Типы данных: char | string

    См. также

    | |

    Введенный в R2021a