我们有两台需要通信的机器:基于Linux的网关和基于Windows服务器的应用程序。 Windows机器端的软件是基于.NET的。
我们目前使用自定义协议通过基本tcp / ip套接字进行通信。
我遇到的问题是:
1)使用原始套接字难以有效实现 - 我们可以利用哪些更高级别的抽象?
2)我们未来需要实施SSL安全通信 - 我的印象是,在此级别工作时很难做到这一点
如果要在Linux和.net之间实现安全通信,您可以使用两个平台上的技术堆栈吗?
其他一些可能有用的信息:
如果网关基于.net,我想我会利用wcf和wsdualhttpbinding。鉴于它是Linux,你会推荐什么策略? (libcurl + long polling + wcf中的任何优点?)
编辑:一些不同的谷歌查询发现了gSoap。也许这就是我要找的......
答案 0 :(得分:2)
我最终使用node.js和websockets进行实时通信,并使用基于REST的服务来满足某些单独的请求/回复类型需求。