C++ c++;wcf客户端双工

C++ c++;wcf客户端双工,c++,wcf,C++,Wcf,我有一个WCF服务,它通过netTCP绑定使用双工合约。它基本上是一个聊天服务器,将收到的消息转发给连接的客户端。服务和客户服务都很好 < >我想为服务创建一个非托管C++客户端。这可能吗?如果是,这是如何实现的 我可以使用第三方库,只是不需要.Net使用鲜为人知的WWS-Windows Web服务。这基本上是WCF,但是本机代码。它的大小要小得多,速度也要快得多——显示了一些基准测试(是的,好的),表明WWS处理SOAP的速度比WCF的Net.TCP快。WWS net.tcp调用速度比WCF快

我有一个WCF服务,它通过netTCP绑定使用双工合约。它基本上是一个聊天服务器,将收到的消息转发给连接的客户端。服务和客户服务都很好

< >我想为服务创建一个非托管C++客户端。这可能吗?如果是,这是如何实现的


我可以使用第三方库,只是不需要.Net使用鲜为人知的WWS-Windows Web服务。这基本上是WCF,但是本机代码。它的大小要小得多,速度也要快得多——显示了一些基准测试(是的,好的),表明WWS处理SOAP的速度比WCF的Net.TCP快。WWS net.tcp调用速度比WCF快几倍:)

WWS还可以使用大大减少的工作集运行,对于最简单的简单服务,工作集为500kb,而不是4.5mb

该链接为您提供了示例代码


我想你可以在Windows7中免费获得这个库。您可以使用鲜为人知的WWS-Windows Web服务在XP中获得它。这基本上是WCF,但是本机代码。它的大小要小得多,速度也要快得多——显示了一些基准测试(是的,好的),表明WWS处理SOAP的速度比WCF的Net.TCP快。WWS net.tcp调用速度比WCF快几倍:)

WWS还可以使用大大减少的工作集运行,对于最简单的简单服务,工作集为500kb,而不是4.5mb

该链接为您提供了示例代码


我想你可以在Windows7中免费获得这个库。您可以在XP中获得它。

谢谢您的回答,这篇文章内容丰富。但有两件事我还不清楚。首先,本文没有明确说明WWS支持双工通信的回调契约。另一件事是,虽然WWS是用本机代码编写的,但它似乎不是跨平台的:“WWS将使用WinHTTP、HTTP.sys或Winsock,具体取决于所选的传输”基本上,我希望能够为我的WCF聊天服务创建一个跨平台客户端。啊,你应该说你想要跨平台。然而,我认为有一个线索,你正在使用netTCP。它不能互操作。故事结束了。您必须使用一些不同的东西—WCF支持的唯一可互操作协议是SOAP,而SOAP 1.1和1.2都存在一些“标准解释”问题,这使得它在使用Java和PHP SOAP客户端时不太有用。因此,如果你想要跨平台,从跨平台系统开始。我可以推荐ZeroMQ,它具有C#绑定和C绑定,但任何其他RPC系统都可以。对不起,我应该在我的问题中说明这一点。所以,看起来如果我想要跨平台,我必须从头开始。我一直在四处寻找,我想我会尝试一下。谢谢你的回答,这篇文章内容丰富。但有两件事我还不清楚。首先,本文没有明确说明WWS支持双工通信的回调契约。另一件事是,虽然WWS是用本机代码编写的,但它似乎不是跨平台的:“WWS将使用WinHTTP、HTTP.sys或Winsock,具体取决于所选的传输”基本上,我希望能够为我的WCF聊天服务创建一个跨平台客户端。啊,你应该说你想要跨平台。然而,我认为有一个线索,你正在使用netTCP。它不能互操作。故事结束了。您必须使用一些不同的东西—WCF支持的唯一可互操作协议是SOAP,而SOAP 1.1和1.2都存在一些“标准解释”问题,这使得它在使用Java和PHP SOAP客户端时不太有用。因此,如果你想要跨平台,从跨平台系统开始。我可以推荐ZeroMQ,它具有C#绑定和C绑定,但任何其他RPC系统都可以。对不起,我应该在我的问题中说明这一点。所以,看起来如果我想要跨平台,我必须从头开始。我一直在四处寻找,我想我会试试看。