주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

write

TCP/IP를 통해 원격 호스트에 데이터를 기록합니다.

    설명

    write(t,data)는 N차원 행렬 data를 TCP/IP 클라이언트 t로 지정된 원격 호스트로 전송하며, 이를 data의 데이터 유형으로 보냅니다. 이 함수는 지정된 값들이 원격 호스트에 기록될 때까지 MATLAB® 실행을 일시 중지합니다.

    예제

    write(t,data,datatype)는 데이터 행렬의 형식과 무관하게 datatype가 지정한 형식으로 data를 전송한다.

    예제

    모두 축소

    t라는 TCP/IP 클라이언트 연결을 만들고, 포트 4000을 통해 TCP/IP 에코 서버에 연결합니다. 그렇게 하려면 포트 4000에서 echotcpip 서버를 실행해야 합니다.

    echotcpip("on",4000)
    t = tcpclient("localhost",4000)
    t = 
      tcpclient with properties:
    
                  Address: 'localhost'
                     Port: 4000
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    write 함수는 t에 연결된 원격 호스트에 데이터를 동기식으로 기록합니다. 먼저 데이터를 지정하고, 그 다음에 데이터를 작성하십시오. 이 함수는 지정된 수의 값이 원격 호스트에 기록될 때까지 MATLAB 실행을 일시 중지합니다.

    변수 datauint8 데이터 10바이트를 할당하십시오.

    data = uint8(1:10)
    data = 1×10 uint8 row vector
    
        1    2    3    4    5    6    7    8    9   10
    
    

    데이터를 확인하십시오.

    whos data
      Name      Size            Bytes  Class    Attributes
    
      data      1x10               10  uint8              
    

    에코 서버에 데이터를 기록합니다.

    write(t,data)

    쓰기 작업의 성공 여부를 NumBytesAvailable 속성을 확인하여 확인하십시오.

    t.NumBytesAvailable
    ans = 10
    

    클라이언트가 에코 서버에 연결되므로 서버에 쓰는 데이터는 클라이언트로 반환됩니다. 사용 가능한 모든 데이터 바이트를 읽으십시오.

    read(t)
    ans = 1×10 uint8 row vector
    
        1    2    3    4    5    6    7    8    9   10
    
    

    인수를 지정하지 않고 read 함수를 사용하면 원격 호스트에 연결된 t에서 사용 가능한 모든 데이터 바이트를 읽고 해당 데이터를 반환합니다. 읽어온 값의 개수는 NumBytesAvailable 속성에 의해 결정되며, 이는 입력 버퍼에서 사용 가능한 바이트 수를 나타냅니다.

    객체를 삭제하여 TCP/IP 클라이언트와 원격 호스트 간의 연결을 종료합니다. echotcpip 서버를 종료하십시오.

    clear t
    echotcpip("off")

    입력 인수

    모두 축소

    tcpclient 객체로 지정된 TCP/IP 클라이언트입니다.

    예: write(t,data)가 TCP/IP 클라이언트 t에게 메시지를 보냅니다.

    숫자형 또는 ASCII 데이터로, 숫자형 값으로 구성된 행(1×N) 벡터나 열(N×1) 벡터 또는 텍스트로 구성된 문자형 벡터나 string형 스칼라로 지정됩니다. 숫자형 datatype 유형인 모든 경우에 대해, data는 값으로 구성된 행 벡터입니다.

    예: write(t,1:5)는 값 [1,2,3,4,5]를 씁니다.

    데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

    각 값의 크기와 형식으로, 문자형 벡터 또는 string형으로 지정됩니다. datatype은 각 값에 대해 쓸 바이트 수와 해당 바이트에 대한 해석을 MATLAB 데이터형으로 결정합니다.

    datatype를 지정하지 않으면 함수는 data의 데이터 유형으로 데이터를 전송합니다.

    예: write(t,1:5,"double")[1,2,3,4,5] 값을 double 데이터로 씁니다.

    데이터형: char | string

    확장 기능

    모두 확장

    C/C++ 코드 생성
    MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

    버전 내역

    R2014b에 개발됨