2011-10-25 61 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一个明智的端口号? –

相关问题