우선, 여러분 모두 정말 도움이됩니다. - 정말 고마워요!Mac이 연결된 네트워크가 WiFi 또는 케이블 네트워크인지 확인하는 방법
Mac이 연결된 네트워크 유형을 파악할 수있는 방법이 있습니까? 와이파이? 케이블? USB 모뎀? 코코아/파운데이션 프레임 워크에서 알아낼 수 있습니까?
는 마티아스 감사우선, 여러분 모두 정말 도움이됩니다. - 정말 고마워요!Mac이 연결된 네트워크가 WiFi 또는 케이블 네트워크인지 확인하는 방법
Mac이 연결된 네트워크 유형을 파악할 수있는 방법이 있습니까? 와이파이? 케이블? USB 모뎀? 코코아/파운데이션 프레임 워크에서 알아낼 수 있습니까?
는 마티아스 감사당신은 맥이 무선 랜을 사용하고 있는지 여부는 모뎀을 사용하고 있는지, 말해, 그것은 (케이블, DSL, 또는 뭔가 다른 수) 하드 이더넷을 사용하고 있는지 수 있습니다. 이것들은 상호 배타적 인 것이 아니라 단일 유형의 다중 연결이있을 수 있습니다 (예를 들어 2 개의 이더넷 포트가 있음). IP 네트워크에 연결되어 있다고해서 꼭 인터넷에 연결되는 것은 아닙니다.
아마도 the System Configuration API이 도움이 될 것입니다. the framework reference도 참조하십시오.
Extras 폴더에서 HardwareGrowler의 소스를보고 싶을 수도 있습니다.
경로 테이블을 요청하고 기본 경로가 무엇인지 확인할 수 있습니다. 이는 활성 연결이 어느 정도 정확하다는 것을 나타냅니다.
이것은 분명히 '어느 정도의 정확성'을 정의하는 방법과 관련이 있습니다. 일반적으로 기본 인터넷 연결이 기본 경로가됩니다. 나는 또한 당신이 또한 '인터넷 연결'을 의미하는 적극적인 연결을 원한다고 가정합니다.
에서 netstat -rn 라우팅 테이블
인터넷 : 대상 게이트웨이 플래그 참고 문헌을 사용 netif에이 만료
기본값은 192.168.0.1 UGSc 나를 위해 이렇게 22 14 EN1
, 내 기본 경로를 알아가는 en1 인터페이스. 나는 당신이 당신에게 의미하는 바에 대해 훨씬 더 구체적이어야한다고 생각합니다.
경고 : 내 기본 gw가 en1에 있기 때문에 모든 inet 트래픽이 어디로가는 지 반드시 알 필요는 없습니다. (내 경우에는 사실이지만, 진리로 간주하지는 않지만 아마도 절반 이상은 맞을 것입니다.)
음, SCNetworkInterface로 놀고 난 후에 ... 나는 단지 현재 사용중인 연결이 무엇인지 알 수 없다. –
그것은 단수가 아닙니다. IP 네트워크에 여러 연결이있을 수 있습니다. 어쨌든, SCNetworkInterface가 더 쉬울 수도 있지만 (필자는 그다지 깊이 생각해 보지 못했다), 내가 더 잘 알고있는 방식은 SCDynamicStore이다. scutil을 사용하여 동적 저장소를 직접 탐색하고 살펴 봐야 할 위치에 대한 아이디어를 얻을 수 있습니다. http://developer.apple.com/mac/library/documentation/Networking/Reference/SCDynamicStoreKey/Reference/reference.html#//apple_ref/c/func/SCDynamicStoreKeyCreateNetworkInterfaceEntity를 참조하십시오. –