C# xmpp(jabber)协议中发送方的标识
我不知道如何确定通过jabber协议发送的消息的发件人。如果我收到一条消息,则xml如下所示:C# xmpp(jabber)协议中发送方的标识,c#,xmpp,C#,Xmpp,我不知道如何确定通过jabber协议发送的消息的发件人。如果我收到一条消息,则xml如下所示: <message from="sharok1989@qip.ru/QIP" to="sharok89@gmail.com/Talk.v10576F328E0" stime="1291746351249" xml:lang="ru" type="chat" id="qip_45"> <body>Hi. I'm fine.</body> <acti
<message from="sharok1989@qip.ru/QIP" to="sharok89@gmail.com/Talk.v10576F328E0" stime="1291746351249" xml:lang="ru" type="chat" id="qip_45">
<body>Hi. I'm fine.</body>
<active xmlns="http://jabber.org/protocol/chatstates"/>
</message>
你好我很好。
有from和to属性。如果我发送消息,则xml如下所示:
<message to="sharok1989@qip.ru" type="chat" id="42">
<body>Hello. How are you?</body>
<active xmlns="http://jabber.org/protocol/chatstates"/>
</message>
你好你好吗?
没有来自的属性。客户如何知道是谁给他发了信息
对不起我的英语。谢谢。如果指定了“发件人”属性,则需要XMPP服务器验证该属性(以验证发件人没有尝试模拟其他客户端),如果未指定,则需要添加“发件人”属性。通常,您可以省略“from”,并假设服务器将根据客户机连接的JID附加一个
请参阅(链接到“XML节”部分)以了解确切的规则。如果指定了“发件人”属性,则需要XMPP服务器验证该属性(以验证发件人没有尝试模拟其他客户端),如果未指定,则需要添加“发件人”属性。通常,您可以省略“from”,并假设服务器将根据客户机连接的JID附加一个
请参阅(链接到“XML节”部分)以了解确切的规则。然后我需要捕获授权过程并保存JID和IP地址?我理解正确?@user348173-您要从发件人处查找什么“标识”?JID本身就是XMPP中的标识……有几个原因可以跟踪您自己的JID,其中最重要的是,您可以从自己的连接中分辨出哪些状态通知,从而可以忽略它们。使用该JID作为发件人地址不是一个好理由。正如格雷格所说,你应该(几乎)总是省略from地址。您的服务器会做正确的事情,这样当您的联系人收到消息时,发件人地址就会正确设置。然后我需要捕获授权过程并保存JID和IP地址?我理解正确?@user348173-您要从发件人处查找什么“标识”?JID本身就是XMPP中的标识……有几个原因可以跟踪您自己的JID,其中最重要的是,您可以从自己的连接中分辨出哪些状态通知,从而可以忽略它们。使用该JID作为发件人地址不是一个好理由。正如格雷格所说,你应该(几乎)总是省略from地址。您的服务器将做正确的事情,这样当您的联系人收到消息时,发件人地址将被正确设置。