Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过套接字传递xml模式? 有人可以帮助我,告诉我是否有可能通过C++编写的套接字程序来传递XML模式?下面是一个例子: --C++ _C++_Sockets - Fatal编程技术网

如何通过套接字传递xml模式? 有人可以帮助我,告诉我是否有可能通过C++编写的套接字程序来传递XML模式?下面是一个例子: --C++

如何通过套接字传递xml模式? 有人可以帮助我,告诉我是否有可能通过C++编写的套接字程序来传递XML模式?下面是一个例子: --C++ ,c++,sockets,C++,Sockets,结构区{//例如 char*Var_name=“xxx” 浮动var_值=1.3; }; -----xml--- … ------C/C++---- … //向服务器发送消息 如果(发送(csocket,buffer\u snd,BUFSIZE,0)>BUFSIZE) cout任何可以表示为一系列字节的内容都可以通过套接字发送。因为XML模式是文本形式的,所以它可以表示为一系列字节。因此,它可以通过套接字发送 作为附加信息,它不仅必须可以表示为一系列字节,还必须在线路的另一端

结构区{//例如
char*Var_name=“xxx”
浮动var_值=1.3;
};

-----xml---








------C/C++----

//向服务器发送消息
如果(发送(csocket,buffer\u snd,BUFSIZE,0)>BUFSIZE)

cout任何可以表示为一系列字节的内容都可以通过套接字发送。因为XML模式是文本形式的,所以它可以表示为一系列字节。因此,它可以通过套接字发送

作为附加信息,它不仅必须可以表示为一系列字节,还必须在线路的另一端有一些有意义的表示。因此,指向对象的指针可以表示为一系列字节,您可以通过套接字发送它,但当接收器接收到它时,它就没有意义了。然而,XML模式在任何一端都有意义,因此可以有意义地发送它

编辑:

std::string s;
s = "this is the static part of the string";
s += GetSomeStringFromSomewhere(); // This is a string that was dynamically retrieved
// And so on...

当您将问题上载到SO时,示例模式通过套接字发送。当我们查看您的问题时,它再次通过套接字发送(两次传输似乎都成功)


现在,很明显,您提供的代码并不是直接复制粘贴的,因为它显然无法按原样编译。我们无法看到您试图使用的真实代码,这是诊断可能包含的任何问题的一个重大障碍。

您能给出一个不可能的原因吗?您能准确地解释一下您正在尝试做什么以及其中哪部分不起作用吗?编辑您的帖子并添加给您带来问题的代码。无需添加或发布代码。我可以将xml模式作为文件发送,但这不是我想要的。我尝试将XML模式解析成C++,并通过Socket发送,对于XML和C++之间的映射有什么想法。谢谢这有什么不同?对不起!没有区别,但根据参与者的说法,前面的问题不清楚,我试图在这里说得更清楚……谢谢你的回答。事实上,我知道关于如何作为类/结构传递的理论,但是使用一种叫做序列化的方法。这取决于您的编程语言。但为什么要序列化表示XML模式的类/结构?为什么不直接发送模式?你是说作为文件?如果是,它不是我要找的?将其作为字符串发送,就像字节字符串一样。您使用的任何套接字库都将具有一个函数,该函数接收您可以发送的字节字符串。内存中保存模式的任何字符串类型都可以转换为字节字符串。只需要使用这个函数就可以了。使用soap,这可能吗?是的!我知道,这是一个理论,但我正在寻找解决方案。如果你知道。。。告诉我比,怎么样?谢谢@mk:首先,您必须告诉我们通过套接字传递XML模式面临什么问题。正如blwy10所指出的,任何字节数组数据都可以通过套接字发送。通过套接字发送XML模式应该不会有任何问题,因为它可以表示为字符数组。如果你能举个例子就好了?谢谢