C+代码合成XML+;套接字 我对C++没有经验,所以我需要向你寻求帮助。 我需要一个C++实现的服务器,它侦听TCP端口。在这个端口上,它应该只接收XML文档。我找到了几个多线程TCP套接字示例,但我不知道如何处理ReadToEnd或转换为字符串或XML文档
我在考虑用它来处理流。但是如何组合TCP套接字和流呢C+代码合成XML+;套接字 我对C++没有经验,所以我需要向你寻求帮助。 我需要一个C++实现的服务器,它侦听TCP端口。在这个端口上,它应该只接收XML文档。我找到了几个多线程TCP套接字示例,但我不知道如何处理ReadToEnd或转换为字符串或XML文档,c++,xml,sockets,tcp,tcpsocket,C++,Xml,Sockets,Tcp,Tcpsocket,我在考虑用它来处理流。但是如何组合TCP套接字和流呢 抱歉,如果这听起来像是个问题。但我很欣赏任何好的例子或建议。Tcp协议本身并不能让您区分一条消息和另一条消息。它只保证订单,不会有数据无法送达。 所以,实现ReadToEnd函数取决于您。例如,您可以发送一些特殊符号(首先确保它没有出现在XML中)。或者,您可以使用现有的http协议通过一个连接发送多个文档。您可以尝试http服务器实现,并根据需要使用它。 更简单的方法是使用现有的http web服务器并用它接收您的文档,在这种情况下,您不需
抱歉,如果这听起来像是个问题。但我很欣赏任何好的例子或建议。Tcp协议本身并不能让您区分一条消息和另一条消息。它只保证订单,不会有数据无法送达。 所以,实现ReadToEnd函数取决于您。例如,您可以发送一些特殊符号(首先确保它没有出现在XML中)。或者,您可以使用现有的http协议通过一个连接发送多个文档。您可以尝试http服务器实现,并根据需要使用它。
更简单的方法是使用现有的http web服务器并用它接收您的文档,在这种情况下,您不需要创建自己的文档。Tcp协议本身不允许您将一条消息与另一条消息区分开来。它只保证订单,不会有数据无法送达。 所以,实现ReadToEnd函数取决于您。例如,您可以发送一些特殊符号(首先确保它没有出现在XML中)。或者,您可以使用现有的http协议通过一个连接发送多个文档。您可以尝试http服务器实现,并根据需要使用它。 更简单的方法是使用现有的http web服务器接收您的文档,在这种情况下,您不需要创建自己的文档。最后我使用了
- 及
- 李>
- 及
- 李>
boost库提供了一个很好的套接字抽象层和输入/输出流,可用于序列化和反序列化XML文档,然后进行代码合成 我需要内存中的XML文档并在我的应用程序中解析它。所以我猜使用Web服务器在这里没有帮助,或者?我了解TCP协议,并在C#中使用过很多。但是我在C++中会疯狂。这就是为什么我要询问如何从TCP套接字读取字符串、方法或其他结构化数据的任何示例。我需要内存中的XML文档并在应用程序中解析它。所以我猜使用Web服务器在这里没有帮助,或者?我了解TCP协议,并在C#中使用过很多。但是我在C++中会疯狂。这就是为什么我要询问如何从TCP套接字读取字符串、方法或其他结构化数据的任何示例。