我有一个需要与定制设计进行通信(交换数据)的wpf应用程序(我们可以修改设备的代码)。如果它通过http在防火墙后面,我有没有选择连接到设备?我希望有一种方法,管理员不必转发任何特定的端口或在他的最后做任何事情。我假设问题是如何从我的应用程序中解决该设备。我知道SOAP over SMTP是一种选择。设备是否可以通过http发送到我的应用程序的另一个选项?
答案 0 :(得分:2)
这个问题是由Yaler或My-devices等中继服务解决的(我没有测试过最后一个)。
答案 1 :(得分:0)
许多防火墙都设置为允许在端口80(HTTP)上访问,否则用户将无法浏览互联网上的网站。您可以尝试查看端口80是否对流量开放。如果您可以修改设备和客户端的代码,则可以使用端口80与您自己的协议进行通信 - 您不一定需要使用HTTP。
答案 2 :(得分:0)
某些防火墙支持UPNP以简化此操作。否则,您通常会手动打开防火墙上的端口或使用某些第三方代理服务器来处理集合点服务器。
答案 3 :(得分:0)
通过http的任何类型的RESTful架构都可以实现。如果这是您的最佳选择,取决于您的自定义设备上可用的API /库。