繁体   English   中英

具有C ++ TCP套接字的CodeSynthesis XML

[英]CodeSynthesis XML with C++ TCP socket

我对C ++并没有真正的经验,所以我需要向您寻求帮助。

我需要用C ++实现的服务器来监听TCP端口。 在此端口上,它应该只接收XML文档。 我找到了几个多线程TCP套接字示例,但是我不知道如何处理ReadToEnd或将其转换为字符串或XML文档。

我当时在考虑使用与流兼容的CodeSynthesis 但是如何将TCP套接字和流结合起来呢?

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

最后我用了

boost lib提供了一个很好的套接字抽象层和输入/输出流,这些层随后可用于通过CodeSynthesis序列化和反序列化XML文档。

Tcp协议本身并不能为您区分一条消息和另一条消息。 它保证仅订购,并且不会有任何数据无法交付。 因此,由您来实现ReadToEnd函数。 例如,您可以发送一些特殊符号(确保首先没有在xmls中显示它)。 或者,您可以使用现有的http协议通过一个连接发送多个文档。 您可以尝试http://libevent.org/ http服务器实现并将其用于您的需求。 甚至更简单的方法是使用现有的http Web服务器并随其接收文档,在这种情况下,您无需创建自己的服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM