只有通过电缆连接设备时,网络连接才能正常工作。

8
好的,我尝试了几个小时,但我放弃了: 我开发一个移动设备(Unitech HT660上的Win CE),出现了一个奇怪的问题: 我试图与我的PC上的服务通信,并使用TCPClient进行通信。
这很好用,除了一个大问题: 一旦我拔掉用于从VS复制文件的USB电缆,程序启动时TCPClient会抛出SocketException,因为目标机器积极拒绝连接(并非如此,防火墙已关闭,没有第三方安装程序,服务正在监听)
更奇怪的是:如果插入电缆并在程序建立连接后将其拔出,则一切都能正常工作,我可以发送和接收数据而不需要电缆,只是不能在没有电缆的情况下进行连接。
顺便说一句:MySQL .NET Connector的MySQLConnection也是同样的情况。它可以使用电缆,但是如果在没有建立连接的情况下拔出电缆,则无法建立连接。
有人有什么想法吗?
提前感谢!
PS:我忘了提到一件事:我使用无线连接到我的网络,并使用IE以及ping计算机,服务和mysql数据库也可以正常工作。

出于好奇,正确的端口是否转发到了正确的机器? - Robert
全知:WinCE设备和其他机器使用相同的子网,因此不需要进行端口转发。或者我错过了需要配置的内容吗? - FinalNotriX
3
你能否测试从同一网络中的另一台电脑连接服务器端口?如果另一台电脑可以连接而WinCE设备无法连接,则问题可能出在WinCE设备上。如果另一台电脑也无法连接,则问题可能出在服务器计算机上。 - Daniel Renshaw
服务器是否绑定到特定地址?WiFi桥接器/接入点是否进行任何过滤? - Phil Lello
当您连接USB电缆时,是否会自动启动ActiveSync? - Alina Danila
2个回答

1

如果您正在使用Vista / Win7,请检查无线网络是否设置为私有/办公网络。 将其设置为公共网络会导致非常奇怪的症状。


0

感谢所有的好建议,但最终问题并不在我的代码、网络或服务器上。 我在另一台移动设备上检查了它,没有任何更改,它可以正常工作。

似乎Unitech HT660在.Net下存在TCP/IP连接问题。 通过谷歌搜索发现,我并不是唯一遇到这个问题的人...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接