2010-09-03 72 views
2

我很快就会开始研究在不同机器上运行并通过网络进行通信的软件。我希望使用HTTP隧道进行通信,因此用户不需要打开任何防火墙端口。http隧道入门

该软件将用C++编写。我的问题是我真的不知道从哪里开始寻找实施HTTP隧道的资源。

我相信我可以使用WCF这 - 这听上去是个好主意?去那条路线的优点/缺点?

回答

0

使用类似WCF的好处是,“通过”的一些路由器为你处理所有的anomolies。我谈论的是某些路由器的深度包检测,如果它看起来不像干净的HTML,那么它将识别您发送的内容为“不可接受的”。

在另一方面,在C++与WCF的工作可能是有趣的。大概这意味着你愿意将代码编写为C++/CLI。

不过,我认为你会发现,你的一个网络框架的选择是更小的问题。另外你的网络控制逻辑会消耗你的时间。如果您正在进行任何数量的异步网络通信,请确保您已接受good state-machine tool的良好教育。还请注意C# port

p.s.如果您未使用WCF托管客户端,请记住您的邮件必须按照字母顺序与XML属性/属性进行序列化。否则你会得到莫名其妙的错误。如果我记得,则必须明确地发送空值。