开始使用http隧道

时间:2010-09-03 04:52:15

标签: c++ windows http-tunneling

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

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

我相信我可以使用WCF - 这听起来像个好主意吗?走这条路的任何利弊?

1 个答案:

答案 0 :(得分:0)

使用像WCF这样的东西的优点是“通过”某些路由器的异常都是为你处理的。我在谈论一些路由器所拥有的深度数据包检查,如果它看起来不像干净的HTML那么会将你发送的材料识别为“不可接受”。

另一方面,在C ++中使用WCF可能很有趣。据推测,这意味着您愿意将代码编写为C ++ / CLI。

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

P.S。如果您没有将受管客户端与WCF一起使用,请记住您的消息必须按字母顺序使用XML属性/属性进行序列化。否则你会得到莫名其妙的错误。如果我记得的话,必须明确发送空。