2011-10-25 4 views
1

USB를 통해 PC에 연결되어있는 내 전화기의 TCP 소켓을 통해 연결을 시도하고 있습니다. 그것은 작동하지 않는 것 같습니다. Socket.ConnectAsync성공을 반환하므로 호스트 이름 (내 PC 이름)이 올바르게 해석됩니다. 그러나 첫 번째 Socket.SendAsync연결 재설정으로 끝납니다.WP7 : USB를 통해 전화에서 PC 로의 TCP 연결

에뮬레이터와 작동하며 PC와 전화가 동일한 개인용 WiFi 네트워크에 있지만 USB 연결을 통해 절대 작동하지 않는 경우 작동합니다.

HTTP 트래픽이 매우 잘 작동하기 때문에 다소 이상합니다. 휴대 전화의 브라우저가 PC의 웹 서버에 연결될 수 있으며 (USB를 통해 연결된 PC와 전화 모두 오프라인 상태 임) 작은 테스트 앱을 통해 연결할 수 있습니다. this SO question here과 같이 PC에 HTTP (WebClient)를 입력하십시오.

그럼에도 불구하고 아직 발견하지 못했던 몇 가지 보안 제한 사항이나 기술적 인 제한 사항이 있습니다. 어떻게 작동시킬 수 있습니까? 그렇지 않은 경우 이유는 무엇입니까?

미리 감사드립니다.

+0

PC에 활성 방화벽/바이러스 백신이 있습니까? – Yahia

+0

@ Yahia : 예, 기본 Windows 방화벽입니다. 특정 포트에 대한 규칙을 추가했지만 동일한 동작입니다. 내가 완전히 그것을 비활성화했지만, 여전히 동일하다는 것을 확인하십시오. 결국, 그것은 WiFi를 통해 작동하므로 방화벽과는 아무런 관련이 없습니다. –

답변

2

컴퓨터의 웹 서버 (예 : 포트 80)에 Socket 클래스를 사용하여 연결을 시도 했습니까?

저는 실제로 WP7 용 USB 연결 공유가 실제로 공유되는 포트에서 제한된다는 것을 확신합니다. 물론 틀릴 ​​수도 있지만, 이것은 당신의 상황을 설명해 줄 것입니다.

+0

답변 해 주셔서 감사합니다! 마침내 문제의 원인이되었습니다. 포트 3000에 서버를 설치했는데, 이는 전화로 차단 된 이유입니다. 거의 모든 다른 포트가 작동합니다. 이미 내 PC에서 사용중인 포트를 제외하고 3000-3100의 "마법"범위입니다. 방금 전에 다른 포트를 사용해 보았 더라면 많은 시간을 절약 할 수있었습니다 ... 지금 매력처럼 작동합니다! –

+0

휴대 전화로 차단되는 포트를 어떻게 알 수 있습니까? 나는 같은 문제가 있으며 아직 해결할 수 없었다. –

+0

@NadaNaoushi 80과 같이 현명한 포트 번호를 사용해 보셨습니까? –

관련 문제