我書面方式Windows 8的聊天程序與PaulFreunds XMPP庫 - PaulFreund/XMPPPaulFreund/XMPP接收標籤訂購
我有兩個問題:一是 - 我需要手工綁定我的資源。我不知道把代碼中的資源標籤放在哪裏。當客戶端連接時它需要發送,但我不能去那個地方。客戶端連接後發送標籤couses我錯誤。標籤:
public void bindResource()
{
var iq = new XMPP.tags.jabber.client.iq();
iq.type = XMPP.tags.jabber.client.iq.typeEnum.set;
var bind = new XMPP.tags.xmpp_bind.bind();
var resource = new XMPP.tags.xmpp_bind.resource();
resource.Add("myresource");
bind.Add(resource);
iq.Add(bind);
Client.Send(iq);
}
第二個也是有序棘手。我想用我的要求得到我的朋友列表:
public void getFriends()
{
var iq = new XMPP.tags.jabber.iq.roster.query();
var tag = new XMPP.tags.jabber.client.iq();
tag.type = XMPP.tags.jabber.client.iq.typeEnum.get;
tag.Add(iq);
Client.Send(tag);
}
它工作正常。但是在我從服務器獲得關於狀態的存在之後,我也想要用這個方法處理這個問題。 (讓我們稱之爲服務器,因爲我們都知道它來自我們名單上的每一個朋友)這是因爲我在我的聯繫人列表中設置在線值。我可以像現在這樣做:第一個狀態第二個朋友列表,但我需要做一些緩存文件,我不想做。我試着把它放在OnConnected
事件中,但是在這個列表的早些時候我的朋友們也來了。