我正在研究的项目是处理来自扫描枪(Pocket PC 2003)的数据捕获,并在主机(Win XP)上处理这些数据,然后在单独的服务器(Win 2000)上处理我们的库存数据库。这完全由MS提供的Remoting框架和As Good As It Gets(http://gotcf.net)驱动。应用程序足够完整,可以在模拟器中使客户端和服务器正常工作,从而获得一般概念验证。
一切顺利,直到我开始使用实际扫描枪进行测试。出于安全考虑,扫描仪位于单独的网络(用于说明10网络)而不是服务器(15网络)。我的开发机器具有连接到两个网络的双NIC,并且可以独立地与两者进行通信。但是,我的应用程序在使用.Net Remoting从10网络接收信息,然后通过第三方应用程序(ODBC,Btrieve和OLE的组合)向15网络上的服务器发送信息时遇到问题。
无论如何从一个网络处理信息然后在另一个网络上更新服务器?
任何建议都将不胜感激!
注意:我对网络不太熟悉,因此我可能称它为错误的名称,但是枪的IP从10开始。。。*和服务器IP从15开始。。。*
答案 0 :(得分:0)
只要正确配置了计算机的路由表,您就不必担心应用程序中的这种情况。只要你使用正确的IP地址,网络堆栈就应该把东西送到正确的地方。
您可能想要检查“路由打印”的输出(至少我认为在WinXp上可用 - 如果没有,其他人可能会很快发布正确的XP命令)。无论如何,您应该看到为哪些接口配置了哪些网络目标。您需要确保15网络上的服务器IP将通过您想要的接口正确路由(即,成本最低的匹配目标/网络掩码列出您的15接口)。
答案 1 :(得分:0)
问题似乎源于NIC卡未正确设置以及迄今为止我所选择的框架尚未解决的问题。
要解决网卡问题,我找到的最简单的解决方案让我清除了10网络上的默认网关。
另一个问题涉及在远程对象被销毁后重新创建它们。我目前必须热启动扫描仪才能重新连接到主机。为了纠正这个问题,我将联系As Good As It Gets看看他们的输入是什么。 该死的防火墙