wcf - 为 WCF 编写文件流客户端

标签 wcf tcp embedded client large-files

我正在从事一个创建 gprs 连接嵌入式设备的项目。

我需要一种服务,所有嵌入式设备都可以向其报告并定期从中下载大文件。 我正在考虑使用 WCF因为它是一个很好的开箱即用解决方案,如果我设计得当,它会很好地扩展。 我打算使用休息服务进行数据上传(2 -3 个调用,带有 8 个参数)和一些文件流来下载文件(1-5mb)。

问题是我不确定如何实现客户端 现在我知道如何编写休息客户端(简单)但不知道如何为 WCF 编写文件流客户端。 有人认为这是正确的方法吗?我是否最好实现自己的 TCP 服务器,因为我必须从调制解调器驱动程序编写嵌入式端? 谢谢 罗南

最佳答案

WCF 听起来像是一个很大的包。对于嵌入式设备,您可能应该保持简单。从众所周知的 Internet 协议(protocol)中挑选。在服务器端,您可以选择标准服务器软件。在嵌入式方面,您可以购买现成的解决方案,或者自己实现一个记录良好的标准协议(protocol)。

对于通过 TCP/IP 的文件流,您可以使用 HTTP。 (您也可以使用 FTP,但我想不出在 HTTP 上使用它的优势。)

如果你想要更简单的嵌入式实现,并使用 UDP,你可以尝试 TFTP .我过去在调制解调器设备上使用过它,因为我们使用 UDP 进行主要通信,因此想使用 UDP(避免添加 TCP)进行文件传输(嵌入式固件升​​级)。 TFTP 在嵌入式设备上的实现非常简单。

关于wcf - 为 WCF 编写文件流客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5183091/

相关文章:

arm - 一次只能读取32位的方法,如何准确读取一个64位的寄存器值?

c - atmega128中输入捕获值是双倍

wcf 服务返回 "method not allowed"错误

wcf - 我可以将 system.serviceModel 拆分为单独的 .config 文件吗?

java - TCP 打洞 - 如何进行此步骤

Android客户端与Java服务器TCP通信

c# - 在 .NET Core 项目中找不到 System.ServiceModel

wcf - WCF服务中的wsdl文件在哪里

java - 与 Java 服务器的 PHP tcp 连接在 socket_read() 上挂起

ssl - 将 OpenSSL 1.0.2 移植到 ECOS 后出现错误的 MAC