TCPListener问题——C.Net CF 3.5

TCPListener问题——C.Net CF 3.5,.net,tcpclient,tcplistener,windows-mobile-6.1,.net,Tcpclient,Tcplistener,Windows Mobile 6.1,我有一个windows mobile 6应用程序正在使用TcpListener启动服务器,我无法获得任何外部连接以连接到服务器。windows mobile设备能够很好地连接到外部服务器,但反向连接似乎被某种东西阻止了。不管外部设备是另一个windows mobile设备还是通过以太网网络适配器连接到PC的PC,还是通过ActiveSync连接到PC,所有到服务器的传入连接似乎都被阻止 以下是设置TcpListener的代码: IPEndPoint localEndPoint = new IPE

我有一个windows mobile 6应用程序正在使用TcpListener启动服务器,我无法获得任何外部连接以连接到服务器。windows mobile设备能够很好地连接到外部服务器,但反向连接似乎被某种东西阻止了。不管外部设备是另一个windows mobile设备还是通过以太网网络适配器连接到PC的PC,还是通过ActiveSync连接到PC,所有到服务器的传入连接似乎都被阻止

以下是设置TcpListener的代码:

IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1131);
_connListener = new TcpListener(localEndPoint);
_connListener.Start();
TcpClient newConnection = _connListener.AcceptTcpClient();
应用程序只是在accept命令上保持阻塞状态,因为它从未收到来自任何客户端的连接。 我还尝试了网络适配器的ipaddress,以及ipaddress.Any,但结果是一样的

在PC上运行的客户端应用程序出现以下故障,其中192.168.33.31是使用以太网网络适配器连接时移动设备的ip地址:

TcpClient testClient = new TcpClient();
testClient.Connect("192.168.33.31", 1131);
异常发生在.Connect上,并表示已建立的连接已被主机中的软件中止


网络连接存在,因为我们可以双向ping。我能想到的唯一一件事是,WindowsMobile6有一些阻止传入网络连接的设置,但我还没有找到任何关于传入WindowsMobile网络连接的文档。此外,任何谷歌搜索通常都没有将windows mobile设备设置为服务器,并且有一个服务器运行在windows mobile设备上的一些相关问题也没有得到回答。提前感谢。

我也遇到了同样的问题,我通过将TcpListener绑定到网络接口的实际IP地址而不是环回地址来解决了这个问题。i、 e.192.168.0.100而不是127.0.0.1