首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有C++ TCP套接字的CodeSynthesis XML

带有C++ TCP套接字的CodeSynthesis XML
EN

Stack Overflow用户
提问于 2013-05-10 20:10:45
回答 2查看 1.1K关注 0票数 1

我没有使用C++的经验,所以我需要向你寻求一些帮助。

我需要一个在C++中实现的服务器,侦听TCP端口。在这个端口上,它应该只接收XML文档。我发现了几个多线程TCP socket示例,但我不知道如何处理ReadToEnd或将其转换为字符串或XML文档。

我在考虑使用与流一起工作的CodeSynthesis。但是如何将TCP套接字和流结合起来呢?

如果这听起来像个菜鸟问题,我很抱歉。但我很欣赏任何好的例子或建议。

EN

回答 2

Stack Overflow用户

发布于 2013-05-12 19:14:15

最后我用了

  • CodeSynthesis XSD/e
  • Boost.Asio.

boost lib提供了一个很好的套接字抽象层和输入/输出流,可以在以后使用CodeSynthesis序列化和反序列化XML文档。

票数 1
EN

Stack Overflow用户

发布于 2013-05-10 20:27:02

Tcp协议本身并不提供区分不同消息的方法。它只保证订单,且不会有数据无法传送。所以由你来实现ReadToEnd函数。例如,您可以发送一些特殊的符号(首先要确保它没有出现在您的xmls中)。或者,您可以使用现有的http协议通过一个连接发送多个文档。您可以尝试http://libevent.org/ http服务器实现,并根据需要使用它。更简单的方法是使用现有的http web服务器,并使用它接收您的文档,在这种情况下,您不需要创建自己的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16481939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档