首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在嵌入式设备上实现web服务?

如何在嵌入式设备上实现web服务?
EN

Stack Overflow用户
提问于 2009-01-04 01:44:47
回答 4查看 3.4K关注 0票数 1

我们有一个嵌入式设备,需要与企业软件系统交互。

企业系统目前使用许多不同的机制在其组件之间进行通信: ODBC、RPC、TCP/IP上的专有协议,并且正在转向..Net内嵌的web服务。

嵌入式设备运行的是*nix,所以我们正在研究最佳的交互机制是什么。

来文的要求是:

  • 必须在TCP/IP上运行。
  • 还必须在RS-232或USB上运行。
  • 必须是安全的(例如HTTPS或SSL)。
  • 必须能够传输~32 be的数据。

我们目前最好的选择是gSOAP

在这片土地上有谁有其他建议吗?

编辑:的回答给了我最新的指点。感谢大家!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-01-04 01:54:57

您可以定义RESTful服务--使用HTTPS (定义上使用TCP/IP ),并且能够传输任意数量的数据。

REST相对于SOAP的优点是REST更简单。它可以使用JSON代替更简单的XML。

它的开销小于SOAP协议。

票数 1
EN

Stack Overflow用户

发布于 2009-01-04 02:50:33

你就不能在TCP上使用SSL吗?

如果你有某种*nix (我可以猜吗?)它要么是QNX,要么是嵌入式linux,对吗?)通过以太网、USB和RS232,它应该可以开箱即用。保持简单。

32 is是这个任务的大量内存。我会分配2到4MB的内存用于网络和加密(代码+数据)。

票数 1
EN

Stack Overflow用户

发布于 2009-01-04 03:21:31

现在还不清楚为什么要将它与SOAP这样的远程过程调用协议联系起来。还有其他你没有提到的要求吗?

不过,通常情况下,使用普通的基于web的服务很容易处理这类事情。您可以获得用C;参见维基百科的这篇文章编写的非常轻量级的http处理器,以比较其中的一些处理器。然后REST接口就可以正常工作了。还有一些网络接口也将USB视为TCP连接。

如果您必须能够运行RS232,您可能需要在其他地方查找;在这种情况下,类似sftp的东西可能会做得更好。或者编写一个简单的应用层协议,可以在加密的连接上运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/410253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档