2012-02-29 20 views
3

我们有两台需要通信的机器:基于Linux的网关和基于Windows服务器的应用程序。 Windows机器端的软件是基于.NET的。通信策略:通过SSL将Linux转换为.Net

我们目前有通过基于自定义协议的基本tcp/ip套接字进行通信的工作。

我有这样的问题是:

1)正与原始套接字是难以有效地拉断 - 什么高层次的抽象也许我们能够利用?

2)我们必须实现SSL安全通信的未来需求 - 我的印象是,这将是很难在这个级别

工作时,如果你要实现Linux和.NET之间的安全通信的事,您可以使用两种平台上的技术堆栈?

的信息,其他一些可能有用的部分:

  • 我是一个.NET开发人员在Linux中,几乎没有任何经验(别人会实现Linux的部分)
  • 在Linux网关应被假定为是在防火墙后面(连接必须从网关发起)
  • 通信技术将是频繁 - 例如交换数据每分钟一次
  • Windows平台的软件是最终的一个请求数据。 (所以也许是一个长的轮询策略可能是合适的)

如果网关是基于.net的,我想我会利用wcf和wsdualhttpbinding。鉴于它是Linux,你会推荐什么策略? (任何优点libcurl +长轮询+ wcf?)

编辑:一些不同的谷歌查询已发现gSoap。也许这就是我正在寻找的...

回答

2

我最终用node.js和websockets进行实时通信,并使用基于REST的服务来满足一些单独的请求/回复类型需求。