MATLAB® 작업 공간에 존재하거나 클래스 속성 또는 앱 속성으로 저장된 tcpserver 연결이 있는 경우 다른 함수 또는 앱 콜백에서 tcpserver 객체에 액세스하지 못할 수 있습니다. 이 경우 tcpserverfind를 사용하여 연결을 찾아 삭제할 수 있습니다.
T = tcpserverfind
T =
TCPServer with properties:
ServerAddress: "127.0.0.1"
ServerPort: 6000
Connected: 0
ClientAddress: ""
ClientPort: []
Tag: "Analyzer"
NumBytesAvailable: 0
이 연결을 닫으려면 T를 삭제합니다.
delete(T)
이 명령은 tcpserver 객체를 삭제하고 서버와의 연결을 끊습니다. 서버에 다시 연결하려면 tcpserver로 새로운 서버 인터페이스를 만들어야 합니다.
삭제 후 tcpserverfind를 호출하여 기존 연결이 없음을 확인합니다.
tcpserverfind
ans =
[]
변수 T가 여전히 작업 공간에 존재하지만 이제는 유효하지 않은 핸들입니다.
T
T =
handle to deleted tcpserver
tcpserver는 핸들 객체이므로 인터페이스를 삭제한 후에도 변수가 유지됩니다. (이 유형의 객체에 대한 자세한 내용은 핸들 객체 동작 항목을 참조하십시오.) clear를 사용하여 작업 공간에서 유효하지 않은 핸들을 제거할 수 있습니다.
clear T
TCP/IP 서버에 태그를 할당하고, 나중에 tcpserverfind와 함께 해당 태그를 사용하여 서버에 액세스할 수 있습니다. 이러한 태그는 여러 함수에 걸쳐 관리해야 할 서버가 여러 대일 때 유용합니다. 태그는 앱 콜백에서 서버를 찾아 액세스하는 데에도 유용합니다. 태그 값을 설정하려면 tcpcserver의 Tag 속성을 사용하십시오.
TCP/IP 서버로, tcpserver 객체 또는 tcpserver 객체 배열로 반환됩니다. 이름-값 인수를 지정하지 않고 tcpserverfind를 호출하면, T에는 존재하는 모든 TCP/IP 서버가 포함됩니다. 그렇지 않은 경우, T에는 이름-값 인수로 지정한 값과 속성이 일치하는 모든 서버가 포함됩니다.
T는 다음의 경우 비어 있습니다.
현재 실행 중인 TCP/IP 서버가 없습니다.
지정된 속성 값과 일치하는 서버가 없습니다. 예를 들어, Tag="Scope"를 지정했는데 Tag 속성이 "Scope"인 서버가 존재하지 않는다면, T는 비어 있게 됩니다.
tcpserver 객체가 가지고 있지 않은 속성을 매칭하려고 합니다. 예를 들어, tcpserverfind(Speed=14400)는 tcpserver에 Speed 속성이 없기 때문에 빈 배열을 반환합니다.