項目wince 系統的PDA要實現登錄Openfire,實現即時聊天功能,應用於快遞終端, 抄表終端等。本人移植了agsXMPP庫到了Wince6.0平臺,實現了全部功能。
timscJID = new Jid(vmsName, vmsServer, resource);
serverJID = new Jid(serverName, vmsServer, resource);
msgWindow = new Nova.WindowsCE.Forms.MsgWindow();
msgWindow.ReceiveAllMessage += new Nova.WindowsCE.Forms.ReceiveAllMessageEventHandler(this.tmsgWindow_ReceiveAllMessage);
scrWndHandle = (int)msgWindow.Hwnd;
xmppCon.OnLogin += new ObjectHandler(xmppCon_OnLogin);
xmppCon.OnRosterStart += new ObjectHandler(xmppCon_OnRosterStart);
xmppCon.OnSaslStart += new agsXMPP.sasl.SaslEventHandler(xmppCon_OnSaslStart);
xmppCon.OnRosterEnd += new ObjectHandler(xmppCon_OnRosterEnd);
xmppCon.OnRosterItem += new XmppClientConnection.RosterHandler(xmppCon_OnRosterItem);
xmppCon.OnPresence += new agsXMPP.protocol.client.PresenceHandler(xmppCon_OnPresence);
xmppCon.OnAuthError += new XmppElementHandler(xmppCon_OnAuthError);
xmppCon.OnError += new ErrorHandler(xmppCon_OnError);
xmppCon.OnClose += new ObjectHandler(xmppCon_OnClose);
xmppCon.OnReadXml += new XmlHandler(xmppCon_OnReadXml);
xmppCon.OnIq += new IqHandler(XmppCon_OnIq);
xmppCon.OnMessage += new agsXMPP.protocol.client.MessageHandler(xmppCon_OnMessage);
xmppCon.OnReadSocketData += new agsXMPP.net.BaseSocket.OnSocketDataHandler(xmppCon_OnReadSocketData);