저는 Objective-C/Cocoa에 좀 익숙하며, bonjour 서버 - 클라이언트 응용 프로그램을 작성하려고합니다. 많은 경험이 없으므로 답장에 코드뿐만 아니라 어떻게 수행하는지에 대한 설명이 포함되어 있으면 감사히 생각합니다.클라이언트가 연결을 끊었을 때 NSNetService에 알리는 방법은 무엇입니까?
서버의 netService:didAcceptConnectionWithInputStream:outputStream
메서드를 사용하여 서버와 클라이언트 사이에 연결 및 입출력 스트림을 설정할 수 있습니다.
문제는 서버가 연결된 모든 클라이언트의 목록을 갖기를 원합니다. 나는 클라이언트의 NSNetServiceBrowserDelegate가 봉쥬르 서비스와의 연결이 끝날 때마다 취소되는 메서드를 가지고 있음을 알고있다. 그러나 적절한 방법을 실행하기 위해 서버 측에서 사용할 수있는 NSNetServiceDelegate
이라는 동일한 메서드를 찾을 수 없다. 클라이언트가 연결을 끊을 때 코드.
그 시점에서 모든 것이 스트림입니다. – uchuugaka
그걸 알 수있는 "살아있는"방법이 있습니까? 내 말은, 내가 스트림에 의지한다면, 클라이언트가 연결 해제되었음을 알 수있는 유일한 시간은 그의 스트림을 사용하려고 할 때뿐입니다. – AMI289