SSDP
1.0.0
Squeak/Pharo Smalltalk를 위한 SSDP(Simple Service Discovery Protocol) 구현입니다. 로드하려면:
Metacello new
baseline: ' SSDP ' ;
repository: ' github://rydier/SSDP/repository ' ;
load.
SSDP는 uPnP에서 사용되는 기본 검색 프로토콜이지만 실제로는 완전히 표준화되지 않았습니다. 이 구현은 이후 초안 버전에서 삭제된 프록시 기능을 제외한 http://quimby.gnus.org/internet-drafts/draft-cai-ssdp-v1-02.txt 를 기반으로 했습니다. 따라서 본질적으로 최신 버전의 초안이 구현됩니다. 최신 버전에는 설계 이론적 근거에 대한 훨씬 확장된 섹션이 포함되어 있어 검색 프로토콜이 무엇인지, 관련된 장단점이 무엇인지 알고 싶은 사람들이 훨씬 더 잘 읽을 수 있지만 구현하는 사람의 관점에서는 정보 밀도가 훨씬 낮습니다. 프로토콜.
SSDP 서버:
| server |
server := SSDPServer v4SiteLocal.
server
offerServiceType: ' ssdp:testService '
atLocation: ' http:/test.local/ ' .
server shutDown.
SSDP 클라이언트:
| client |
client := SSDPClient v4SiteLocal.
client filter: ' ssdp:all '
whenAvailable: [ :resource |
resource printOn: Transcript .
' is available ' printOn: Transcript .
Transcript nextPut: Character cr. ]
whenUnavailable: [ :resource |
resource printOn: Transcript .
' is becoming unavailable ' printOn: Transcript .
Transcript nextPut: Character cr. ].
더 자세한 문서는 수업 댓글에서 확인할 수 있습니다.
이후 초안을 읽고 내용이 일치하지 않는 것을 발견한 경우 이슈를 열거나 끌어오기 요청을 보내주세요.
SSDP 리스너를 시작하기 위해 사용 가능한 로컬 인터페이스(현재 코드의 최악의 부분)를 검색하는 더 나은 방법을 구현한다면 알려주시면 특히 감사하겠습니다!
https://github.com/peteruhnak/git-migration을 사용하여 http://smalltalkhub.com/#!/~henriksp/SSDP에서 마이그레이션되었습니다.