Main Content

readline

TCP/IP를 통한 원격 호스트에서 ASCII 문자열 데이터 라인 읽기

R2020b 이후

설명

예제

data = readline(t)는 TCP/IP 클라이언트 t가 지정한 원격 호스트에서 종결자가 처음 나올 때까지 ASCII 데이터를 읽고 data를 종결자 없이 문자열로 반환합니다. 이 함수는 tTimeout 속성으로 지정된 기간 내에 데이터를 반환할 수 없는 경우, data를 0×0 double형 []로 반환합니다. 함수는 종결자에 도달하거나 제한 시간이 초과될 때까지 MATLAB® 실행을 일시 중단합니다.

예제

모두 축소

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

디폴트 ASCII 종결자를 확인합니다.

t.Terminator
ans = 
"LF"

종결자를 "CR"로 설정하고 ASCII 데이터 문자열을 씁니다. writeline 함수는 데이터에 자동으로 종결자를 추가합니다.

configureTerminator(t,"CR")
writeline(t,"hello")

종결자가 자동으로 추가되도록 하여 ASCII 데이터 문자열을 씁니다.

writeline(t,"world")

클라이언트는 에코 서버에 연결되어 있어 서버에 쓴 데이터는 클라이언트에게 반환됩니다. ASCII 데이터 문자열을 읽어 들입니다. readline 함수는 종결자에 도달할 때까지 데이터를 반환합니다.

readline(t)
ans = 
"hello"

ASCII 데이터 문자열을 다시 읽어 와서 두 번째로 쓴 문자열을 반환합니다.

readline(t)
ans = 
"world"

에코 서버를 닫고 TCP/IP 클라이언트 연결을 지웁니다.

echotcpip("off")
clear t

입력 인수

모두 축소

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

예: readline(t)은 TCP/IP 클라이언트 t로 지정된 원격 호스트에서 ASCII 데이터를 읽습니다.

버전 내역

R2020b에 개발됨

참고 항목

함수