주요 콘텐츠

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

readbinblock

TCP/IP를 통해 원격 호스트에서 하나의 binblock 데이터를 읽습니다

    설명

    data = readbinblock(t)는 TCP/IP 클라이언트 t가 지정한 원격 호스트에서 데이터 binblock을 읽어와, 해당 데이터를 double형으로 구성된 행 벡터로 반환합니다. 이 함수는 첫 번째 전체 binblock이 읽히거나 시간 초과가 발생할 때까지 MATLAB®의 실행을 일시 중지합니다.

    이 함수는 인식된 binblock 이전에 버퍼에 있는 모든 데이터를 버리고 지웁니다. 빈 블록이 발견되지 않으면 작업이 시간 초과되어 빈 값을 반환하고 버퍼의 모든 데이터를 폐기합니다. 작업 중 오류 발생 시 데이터 버퍼도 비워집니다.

    예제

    data = readbinblock(t,datatype)datatype로 지정된 유형으로 해석되는 데이터의 바이너리 블록을 읽습니다. 숫자형 데이터의 경우, 데이터는 double형으로 구성된 행 벡터로 반환됩니다. 텍스트 유형의 경우, 지정된 대로 데이터가 문자형 벡터 또는 string형으로 반환됩니다.

    예제

    예제

    모두 축소

    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
    
    

    [1,2,3,4,5] 값을 uint8 형식의 바이너리 블록으로 작성하십시오.

    writebinblock(t,1:5,"uint8")

    데이터를 한 블록 더 기록합니다. [6,7,8,9,10] 값을 double 형식으로 저장하십시오.

    writebinblock(t,6:10,"double")

    클라이언트가 에코 서버에 연결되므로 서버에 쓰는 데이터는 클라이언트로 반환됩니다. 방금 쓴 데이터의 첫 번째 바이트 블록을 읽어보세요.

    readbinblock(t)
    ans = 1×5
    
        1    2    3    4    5
    
    

    데이터 블록을 다시 읽어, 이전에 기록한 두 번째 데이터 세트를 반환합니다. 데이터를 double 형식으로 지정하십시오.

    readbinblock(t,"double")
    ans = 1×5
    
        6    7    8    9    10
    
    

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

    clear t
    echotcpip("off")

    입력 인수

    모두 축소

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

    예: readbinblock(t)는 TCP/IP 클라이언트 t로부터 하나의 binblock 데이터를 읽습니다.

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

    예: readbinblock(t,"double")는 double형 데이터의 바이너리 블록을 읽습니다.

    데이터형: char | string

    버전 내역

    R2020b에 개발됨