이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

disconnect_rt_control

이 함수는 로봇 컨트롤러와 맺은 UDP 실시간 제어(Real-time Control) 세션을 종료합니다. RT 통신 채널을 안전하게 닫고 내부 RT 설정을 모두 초기화합니다.

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

bool disconnect_rt_control() {
    return _disconnect_rt_control(_rbtCtrlUDP);
};

매개변수
없음

반환값

값

설명

1

연결 해제 요청을 보냈거나 RT 채널이 열려 있지 않았습니다. 반환값 1은 컨트롤러가 세션을 종료했다는 뜻이 아닙니다.

0

열린 RT 채널로 연결 해제 요청을 보내지 못했습니다. 어느 경우든 함수는 RT 채널을 닫습니다.

주의

같은 프로세스에서는 RT 채널을 다시 연결할 수 없습니다. disconnect_rt_control 이후에는 connect_rt_control이 0을 반환하고 Already connected를 출력합니다. RT 채널을 다시 연결하려면 애플리케이션을 재시작하세요.

참고

  • 연결을 해제하면 모든 RT 설정과 내부 핸들이 자동으로 초기화됩니다.

  • 깔끔하게 종료하려면 stop_rt_control을 호출한 뒤에 사용하는 것을 권장합니다.

예제

drfl.connect_rt_control("192.168.137.100", 12347);
drfl.start_rt_control();

// 스트리밍을 중지하고 UDP 채널 닫기
drfl.stop_rt_control();
drfl.disconnect_rt_control();

이 예제는 활성 UDP RT 제어 세션을 안전하게 닫고 실시간 스트리밍에 사용한 내부 설정을 초기화합니다.

팁

  • 연결을 해제하기 전에 반드시 RT 스트리밍을 정지해야 합니다.

  • 세션당 한 번만 사용하세요. 핸들이 아직 활성 상태이면 소멸자도 핸들을 해제합니다.