2011-04-23 62 views
8

好吧,我试了几个小时后放弃了: 我开发了移动设备(Unitech HT660上的Win CE),并发生了一件奇怪的事情: 我试试与我的电脑上的服务进行通信,并使用TCPClient进行通信。网络连接只有通过电缆连接的设备才有效

这个工程很好,除了一个大问题: 一旦我拔出USB电缆,我用它在程序启动时从VS复制文件TCPClient抛出一个SocketException,因为目标机器主动拒绝它而无法建立套接字连接(不是这种情况,防火墙关闭,没有第三方安装,服务正在监听)

它会变得更加怪异:如果电缆插入并在程序完成连接后将其删除,我可以在没有电缆的情况下发送和接收数据,我可以在没有电缆的情况下连接。

顺便说一句:这与MySQLConnection从MySQL .NET连接器的故事是一样的。它适用于电缆,但如果在未建立连接的情况下移除,则无法建立连接。

有没有人有这样的想法?

在此先感谢!

PS:我忘了提到的一件事:我使用无线连接到我的网络,IE以及ping服务器上的服务和mysql数据库的计算机工作。

+0

出于好奇,是正确的端口转发到正确的机器? – Hmm 2011-04-24 20:32:50

+0

全知:它们都是WinCE设备和其他机器的子网,所以没有端口转发。还是我错过了我需要配置的东西? – FinalNotriX 2011-04-25 00:58:16

+3

您可以测试从同一网络上的另一台PC连接到服务器端口吗?如果另一台PC连接,但WinCE设备不连接,那么它就是WinCE设备上的东西。如果其他PC也无法连接,那么它可能是服务器机器上的东西。 – 2011-04-26 10:31:25

回答

1

如果您使用的是Vista/Win7,请检查无线网络是否设置为私人/办公网络。 将它设置为公共网络会导致非常奇怪的特征。

0

感谢所有的好建议,但最终它没有与我的代码或网络或服务器。 我在其他移动设备上进行了检查,没有任何更改,它可以正常工作。

似乎Unitech HT660在.Net下的TCP/IP连接存在一些问题。 谷歌搜索了这一点,我不是唯一有这个问题的人...