2011-10-25 81 views
1

我試圖通過我的手機上通過USB插入PC的TCP插座獲得連接。它似乎沒有工作。 Socket.ConnectAsync返回成功,所以主機名(我的電腦名稱)正確解析。但是,第一個Socket.SendAsync連接復位結束。WP7:通過USB從手機到PC的TCP連接

它適用於模擬器,如果PC和手機在同一個專用WiFi網絡中,但從來沒有通過USB連接。

這很奇怪,因爲HTTP流量似乎工作得很好:手機的瀏覽器可以連接到我的PC的網絡服務器(PC和手機都離線,只需通過USB連接)和一個小測試應用程序可以通過HTTP(WebClient)到PC,如this SO question here中所述。

所以我的問題是,因爲必須有一些我還沒有發現的安全限制,或者是一些技術限制:我怎樣才能使它工作,如果沒有,爲什麼?

在此先感謝您的幫助!

+0

你的電腦有防火牆/防病毒軟件嗎? – Yahia

+0

@Yahia:是的,只是默認的Windows防火牆。我爲特定端口添加了一條規則,但行爲相同。爲了確保我完全停用了它,但仍然是一樣的。畢竟,它通過WiFi工作,所以防火牆肯定與它無關。 –

回答

2

您是否嘗試過使用Socket類連接到計算機上的Web服務器(即端口80)?

我很確定WP7的USB連接共享在它實際共享的端口上受到限制。當然,我可能是錯的,但這會解釋你的情況。

+0

感謝您的回答!它最終導致我導致問題的原因。我在端口3000上設置了我的服務器,這是由於某種原因被電話屏蔽的。幾乎所有其他端口的工作原理,除了那些已經在我的PC上使用的端口,以及3000-3100這個「神奇」範圍。如果我早些時候嘗試過其他一些港口,我本可以節省大量時間......現在就像是一種魅力! –

+0

你怎麼知道手機阻塞的端口?我有同樣的問題,我還沒有解決它 –

+0

@NadaNaoushi你有沒有嘗試使用像80一個明智的端口號? –

相關問題