项目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);