- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个项目,它应该通过 wifi/gprs 连接到服务器。项目是Windows CE 6.0 设备的应用程序,我在C# 上用Visual Studio 2008 编写。
我有两台服务器要使用。第一个我必须通过 wifi 连接,第二个 - 通过 gprs。所以我需要知道,如何更改 wifi 和 gprs 之间的连接方法?
我发现并尝试过这种方式:我在我的设备上同时打开 wifi 和 gprs。所以我通过 wifi 工作,因为它有更高的优先级。当我需要通过 gprs 工作时,我会关闭 wifi(SetDevicePower
函数)。但是当我打开 wifi 时,它不会连接回我的首选网络。
我还听说过以编程方式更改操作系统优先级表中 gprs/wifi 之间优先级的方法,但我没有找到有关如何执行此操作的任何信息。
我希望你能帮助我。
最佳答案
我会在 shell 中使用路由命令。
假设
server1 ip: 123.123.123.1
server2 ip: 123.123.123.2
wifi ip : 192.168.1.101
gateway: 192.168.1.1
gprs ip : 10.1.2.3
gateway: 10.1.1.1
现在您可以在命令提示符下执行
route add 123.123.123.1 MASK 255.255.255.255 192.168.1.1
和
route add: 123.123.123.2 MASK 255.255.255.255 10.1.1.1
这应该将所有流量通过 wifi 路由到服务器 1,通过 gprs 路由到服务器 2,而无需更改应用中的一行代码。
您可以验证它是否适用于
tracert 123.123.123.1
tracert 123.123.123.2
但是,您可以使用您的应用通过 Process.Start(...) 定期执行此任务(我假设 gprs ip 可能会不时更改)
- delete route 1
- add route 1
- delete route 2
- add route 2
您甚至可以使用 IF 2
开关指定接口(interface)(路由列表打印您的网卡的接口(interface) ID)。
另一篇值得阅读的有趣帖子是:http://ce4all.blogspot.com/2007/05/routing-ip-traffic-via-specified.html
作者使用 GetAdapterAddresses() 和 CreateIpForwardEntry() P/Invokes:
http://msdn.microsoft.com/en-us/library/ms927384.aspx
http://msdn.microsoft.com/en-us/library/ee495149%28v=winembedded.60%29.aspx
关于c# - WinCE 6.0,支持GPRS/WiFi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584108/
我知道我可以使用函数 TouchCalibrate 设置校准。我不想使用我想通过注册表设置校准的 windows 功能。这工作正常,除了我不知道向操作系统发送什么消息以让它知道数据已更新。有谁知道我需
我正在尝试对一些没有日志记录的外部硬件进行一些调查。 为此,我使用 C 中的可变参数制作自己的小型记录器。这是我的代码: void write(const char* msg, ...) {
这有什么问题吗? if(( ::DeleteFile( L"IO.res"))== NULL) MessageBox(NULL,L"Error",L"OK",MB_OK); 我在同一目录中有 IO.r
我的设备 WinCE 5.0 有问题。我需要从资源播放声音。 BOOL PlayResource (int lpName) { BOOL bRtn; LPTSTR lpRes; HANDL
我正在用 C# 重新编写一个应用程序以在 Windows CE 上运行,但是,我的机器内存不足。 所以我需要分配适量的程序内存和存储内存。但是我不能在每次重启时手动分配它,然后我找到了 SetSyst
我是 CE 环境的新手,我正在为使用 Windows CE 5.0 (Motorola mc3000) 的带条码扫描器的移动数据终端创建应用程序。 我正在使用 VS 2008 并使用 C# 进行编程。
在桌面 Windows 中,我可以使用 windows.h 中的 SetUnhandledExceptionFilter 函数,但它在 WinCE 中不起作用。如何在 WinCE 中捕获未处理的异常?
我想监控安装在 Win 上的应用程序的性能CE设备。我复制了 cemgrc.exe、tcpipc.dll 和 cetstub.dll。 我使用 CEMGRC.EXE/S/T:TCPIPC.DLL/Q/
我应该安装 Windows Embedded CE 6.0 来开发 WinCE 应用程序吗? 我应该遵循哪些步骤来开发示例 WinCE c++ 应用程序? 如何将新应用程序复制到设备? 最佳答案 Sh
我想知道是否有类似于 mymobiler for Wince 5.0 的工具,我可以使用它从我的桌面控制设备。 我使用 mymobiler (v1.25) 但我相信它只控制在 WM5 及更高版本上运行
我不太擅长内联汇编,但计划在嵌入式项目中将其用于优化目的。由于我对此了解不多,因此需要一些帮助。 我拥有Win CE 6.0,带有ARM9,使用MS Visual Studio 2005(使用MFC)
在设备上使用 WinCE C# Forms 应用程序 .NET3.5 link 我可以很好地部署并运行表单应用程序。 我可以使用 Windows CE 测试工具包 link它会自动将自身部署到设备并运
我是 winCE 上 USB HID 的新手。谁能告诉我如何在 windowCE 环境下获取 vendor 和 product onreport。在窗口端有一个名为 SetupDiGetDeviceP
我正在使用 WinCE 6.0 设备进行串行通信。它有4个串口,我用的是2个,一个是RS232的,一个是RS485的。配置为 RS232 的串口工作正常,但 RS485 通信不工作 下面是代码, in
我有一个相机,可以返回原始图像,这些图像可以很容易地转换为位图,可以通过以下 C# 方法(我没有编写)保存到文件中。从各种来源,我确定图片每个像素有 8 位,可能是也可能不是灰度。 private v
我是 WinCE 编程的新手,我想为我们的应用程序创建自定义文件对话框,它的外观和感觉与默认的 Windows 文件对话框完全不同....我调查了很多 Flag 的值(value),但他们不值得...
正如标题所言。我想将鼠标指针移动到特定的 x,y 位置。默认位置是中心屏幕,我希望它位于右下角(即只是在屏幕外作为一种隐藏光标的解决方法)。 我可以看到在显示驱动程序源代码中有一个 MovePoint
我是 WinCE 应用程序编程的新手。但起步并不像想象的那么顺利。我找不到代码示例和可供学习的教程。我找不到一本关于 WinCE 编程的书。 winCE的所有库和头文件都和windows(WIN32)
我正在尝试 p/调用 SHBrowseForFolder API 以提示用户选择一个文件夹,我看到标题静态/标签字段 float 在树控件的顶部。 代码是从 article 下载的在网络上的多个位置引
我知道这是类似的问题,但对我没有帮助。我想在 x86 平台上为 Windows CE 6 构建 boost 。 我已经成功构建了 STLPort Release模式作为 WINCE 的共享库,我还添加
我是一名优秀的程序员,十分优秀!