C# xmpp(jabber)协议中发送方的标识

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

我不知道如何确定通过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>
    <active xmlns="http://jabber.org/protocol/chatstates"/>
</message>

你好我很好。
fromto属性。
如果我发送消息,则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地址。您的服务器将做正确的事情,这样当您的联系人收到消息时,发件人地址将被正确设置。