【发布时间】:2012-03-13 00:48:46
【问题描述】:
我们有两台机器需要通信:一台基于 Linux 的网关和一台基于 Windows 服务器的应用程序。 windows机器端的软件是基于.NET的。
我们目前使用自定义协议通过基本 tcp/ip 套接字进行通信。
我遇到的问题是:
1) 使用原始套接字很难有效地实现 - 我们可以利用哪些更高级别的抽象?
2) 我们未来需要实施 SSL 安全通信 - 我的印象是,在这个级别工作时这将很难做到
如果您要在 Linux 和 .net 之间实现安全通信,您可能会在这两个平台上使用哪些技术堆栈?
其他一些可能有用的信息:
- 我是一名 .Net 开发人员,几乎没有 linux 经验(其他人将实现 Linux 部分)
- 应假定 Linux 网关位于防火墙后面(连接必须源自网关)
- 通信会很频繁 - 例如每分钟交换一次数据
- windows 平台软件最终是请求数据的那个。 (所以也许一个长轮询策略可能是合适的)
如果网关是基于 .net 的,我想我会利用 wcf 和 wsdualhttpbinding。鉴于它是 Linux,您会推荐什么策略? (libcurl+long polling+wcf有什么优点吗?)
编辑:一些不同的谷歌查询发现了 gSoap。也许这就是我要找的……
【问题讨论】: