exponenta event banner

написать

Запись данных с сервера 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