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 실행을 일시 중지합니다.
변수 data에 uint8 데이터 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 서버를 종료하십시오.