2012-02-29 17 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的服務來滿足一些單獨的請求/回覆類型需求。