
masterQueue
Chromecast용으로 만들 려고 합니다 . 이는 애플리케이션 간 큐잉을 활성화합니다. 일부 네트워킹 기본 사항이 혼란스럽습니다. Java API를 제공하는 이전 Cast SDK를 사용하고 있습니다.
아마도 매우 모호하고 이 사이트에 적합하지 않을 수도 있지만 올바른 방향을 알려주시면 감사하겠습니다.
지금까지 내가 한 일:
나는 이것을 사용했다암호
10.0.0.x
내 Chromecast가 포트에서 실행되고 열려 있는 것 같습니다8089
.
에 대한 모든 전송 요청을 들으려면 어떻게 해야 하나요 10.0.0.x:8089
? 요청을 대기열에 저장하고 대기열이 빌 때까지 계속 폴링하고 재생하고 싶습니다.
더 많은 통찰력을 얻기 위해 다음 명령을 실행했습니다.
Aakashs-MacBook-Pro:~ aakashshah$ sudo lsof -n -P -i :8009
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Google 614 aakashshah 149u IPv4 0x3837229g56402e0d 0t0 TCP 10.0.0.xxx:64416->10.0.0.xx:8009 (ESTABLISHED)
Google 614 aakashshah 315u IPv4 0x3837224598nnfe0d 0t0 TCP 10.0.0.xxx:64411->10.0.0.x:8009 (ESTABLISHED)
java 84205 aakashshah 22u IPv6 0x3837229f49a79725 0t0 TCP 10.0.0.xxx:49562->10.0.0.x:8009 (ESTABLISHED)
java 84205 aakashshah 24u IPv6 0x3837229f49a7a2a5 0t0 TCP 10.0.0.xxx:49563->10.0.0.x:8009 (ESTABLISHED)
위의 결과 10.0.0.xxx
는 내 IP 주소입니다. 이 포트를 지속적으로 듣고 Chromecast에서 어떤 요청이 이루어지는지 확인하고 싶습니다.
10.0.0.xxx:64411->10.0.0.x:8009 (ESTABLISHED)
나는 또한 특별함의 의미가 무엇인지 알고 싶습니다 10.0.0.xxx:64411->10.0.0.x:8009
. 포트 64411의 기능은 무엇입니까? 내 라우터에서 사용할 수 있는 무료 포트인 것 같아요. 그래서 이를 사용하여 Chromecast와 대화합니다.
프록시/포트 전달/역방향을 역방향으로 들을 수 있나요?8009를 통해 요청다른 자유항보다 더 많은가요?
로그인 후 mDNS를 이해하려고 노력했습니다.페이지
답변1
1) 주소를 난독화할 필요가 없습니다 10.0.0.x
. 이는 개인 IP 범위 주소이며 공개적으로 표시되지 않습니다.
2) "10.0.0.x:8089에 대한 모든 요청을 수신"할 수 없습니다. Chromecast는 이러한 요청을 내부적으로 저장하며 Chromecast에 이에 대한 디버깅 코드가 없으면 요청을 내보낼 방법이 없습니다. 하지만 넌 할수있어
2a) wireshark
교환된 모든 네트워크 요청을 스니핑하는 데 사용됩니다.
2b) 다른 주소의 요청을 수락하고 전달하는 프록시를 사용합니다. 그런 다음 에이전트에 쿼리할 수 있습니다. 매우 간단한 프록시가 첫 번째 근사값으로 작동할 수 있지만 socat
쿼리할 수는 없습니다 socat
.
3) TCP 10.0.0.y:64411->10.0.0.x:8009 (ESTABLISHED)
IP 주소를 가진 호스트가 호스트의 포트에서 포트로 TCP 연결(바이트 스트림을 통한 안정적인 상태 저장 통신 방법)을 설정했음을 나타냅니다. 10.0.0.y
그 중 하나는 로컬 컴퓨터입니다.64411
8009
10.0.0.x
4) 질문하신 내용 중 Proxy Queue를 작성하는데 다소 시간이 걸릴 수 있습니다. 웹 튜토리얼 검색, 소켓을 사용하여 기본 C 프로그램 작성, 놀기 wireshark
, 놀기 socat
등을 추천합니다. 이 작업에는 몇 주가 걸릴 수 있습니다. 기본 사항에 익숙해지면 직접 에이전트를 작성해 볼 수 있습니다.