XMPP 3920 ×î¿¿Æ×µÄÖÐÎÄ·­ÒëÎĵµ

ÓÃÓÚÖ¸¶¨È±Ê¡ÓïÑÔ£¬´ËÓïÑÔ¿ÉÒÔÊÇÈκÎͨ¹ýÁ÷·¢Ë͵ÄÈËÀà¿É¶ÁµÄ XML×Ö·ûÊý¾Ý¡£Èç¹ûÊôÐÔ°üº¬ÔÚÄÚ£¬½ÓÊÕʵÌåÓ¦µ±¼Çס´ËÖµ²¢×öΪ³õʼÁ÷ÓëÏìÓ¦Á÷µÄȱʡֵ£»Èç¹û´ËÊôÐÔ²»°üº¬ÔÚÄÚ£¬½ÓÊÕʵÌåÓ¦µ±ÎªÁ½¸öÁ÷ʹÓÃÒ»¸ö¿ÉÅäÖõÄȱ ʡֵ£¬Ëü±ØÐëΪÏìÓ¦Á÷ÔÚÍ·ÖÐͨÐÅ¡£¶ÔËùÓÐͨ¹ý³õʼ»¯Á÷·¢Ë͵Ľڣ¬Èç¹û³õʼʵÌå²»°üº¬¡®xml:lang¡¯ÊôÐÔ£¬½ÓÊÕʵÌåÓ¦µ±Ó¦ÓÃȱʡֵ£»Èç¹û³õʼʵÌå°üº¬ ¡®xml:lang¡¯ÊôÐÔ£¬½ÓÊÕʵÌå²»×¼Ð޸Ļòɾ³ýËü£¨²Î¿¼xml:lang£¨9.1.5£©£©¡£¡®xml:lang¡¯ÊôÐÔÖµ±ØÐëÊÇÒ»¸öNMTOKEN£¨¶¨ ÒåÔÚ[XML]£¨2.3£©£©£¬²¢ÇÒ±ØÐëÓ붨ÒåÔÚRFC3006[LANGTAGS]ÖеĸñʽһÖ¡£

5£© version¡ª°æ±¾ÊôÐÔ³öÏÖÉèµ½ÖÁÉÙÊÇ¡°1.0¡±ÐźÅÖµ£¬Ö§³Ö¶¨ÒåÔÚ˵Ã÷ÊéÖеÄÏà¹ØÁ÷ЭÒ飨°üÀ¨Á÷ÌØÕ÷£©¡£ÓйشúÓëÊôÐÔ´¦ÀíµÄ¾ßÌ广Ôò¶¨ÒåÈçÏ£º ¿É×ܽáÈçÏ£º

| initiating to receiving | receiving to initiating ---------+---------------------------+----------------------- to | hostname of receiver | silently ignored from | silently ignored | hostname of receiver id | silently ignored | session key xml:lang | default language | default language

version | signals XMPP 1.0 support | signals XMPP 1.0 support

4.4.1°æ±¾Ö§³Ö

XMPP°æ±¾ÔÚ´ËÖ¸¶¨Îª¡°1.0¡±£¬ÌرðµÄ£¬Õâ·â×°ÁËÁ÷Ïà¹ØÐ­Ò飨TLSÓ¦Óã¨5£©£¬SASLÓ¦Óã¨6£©£¬Á÷´íÎó£¨4.7£©£©£¬»¹ÓÐÈý¸öÒѶ¨ÒåµÄXML½Ú ÀàÐÍ£¨, , and £©µÄÓïÒå¡£XMPP°æ±¾µÄ±àºÅ·½°¸ÊÇ¡°.¡±¡£MajorÓëminorÊý×Ö±Ø Ðë×÷Ϊ·ÖÀëµÄÕûÊý¶Ô´ý£¬²¢ÇÒÿ¸öÊý×Ö¿ÉÄܲ¢²»°´µ¥Êý×ÖÔö¼Ó¡£Òò´Ë\ÊÇÒ»¸ö±È\µÍµÄ°æ±¾£¬ÒÀ´ÎµÍÓÚ\¡£Ç°µ¼Á㣨ÀýÈ磺\£©±ØÐë±»½ÓÊÕÕߺöÂÔ²¢²»×¼·¢ËÍ¡£ Major°æ±¾ºÅÓ¦µ±Ôö¼Ó£¬Ö»ÒªÁ÷Óë½Ú¸ñʽ»òÊÇËùÐèÐÐΪÒѺܴó³Ì¶ÈÉϸı䣬ÒÔÖÁÓÚÀϰ汾Èç¹û¶ÔËü²»Àí½âµÄ²¢²ÉÈ¡ÔھɰæËµÃ÷ÖÐÖ¸¶¨µÄ¶¯×÷ʱ£¬Ö»¼òµ¥ºöÂÔÔªËØ ÓëÊôÐÔʱÎÞ·¨Óëа汾ʵÌ廥²Ù×÷£¬¾ÍÒªÔö¼ÓÖ÷°æ±¾ºÅ¡£´Î°æ±¾ºÅÖ¸ÐÂÄÜÁ¦£¬²¢ÇÒ±ØÐë±»ÓÐÒ»¸ö¸üС´Î°æ±¾ºÅµÄʵÌåËùºöÂÔ£¬µ«±»Óиü´ó´Î°æ±¾ºÅµÄʵÌå×÷ÐÅϢĿµÄ Ó᣾ÙÀý£º´Î°æ±¾ºÅ¿ÉÄÜÖ¸´¦ÀíÏûÏ¢£¬³öϯ£¬»òIQ½Úнü¶¨ÒåµÄ¡®type¡¯ÊôÐÔÖµ£»Óиü´ó´Î°æ±¾ºÅµÄʵÌ彫¼òµ¥×¢ÒâËüµÄͨÐÅ

Õß²»Àí½â´Ë¡®type¡¯ÊôÐÔ Öµ£¬²¢Òò´Ë¶ø²»·¢ËÍËü¡£

ÒÔϹæÔòÓÉʵÏÖÓ¦ÓÃÓÚ²úÉúÓë´¦ÀíÔÚÁ÷Í·Öеġ®°æ±¾¡¯ÊôÐÔ£º

1£© ³õʼʵÌ屨ÐëÔÚ³õʼÁ÷Í·Öн«°æ±¾ÊôÐÔÖµÉèµ½ËüËùÖ§³ÖµÄ×î¸ß°æ±¾ºÅ£¨ÀýÈ磺Èç¹ûËüËùÖ§³ÖµÄ×î¸ß°æ±¾ºÅ¶¨ÒåÔÚ´Ë˵Ã÷ÖУ¬±ØÐëÉèֵΪ¡°1.0¡±£©

2£© ½ÓÊÕʵÌ屨ÐëÔÚÏìÓ¦Á÷Í·ÖÐÉèÖð汾ÊôÐÔÖµ»òÕßÊdzõʼʵÌåÌṩµÄÖµ£¬»òÕßÊǽÓÊÕʵÌåËùÖ§³ÖµÄ×î¸ß°æ±¾ºÅ£¬ÎÞÂÛÄÄÒ»¸ö¸üµÍ¡£½ÓÊÕʵÌ屨Ðë¶ÔÖ÷¡¢´Î°æ±¾ºÅ×öÊý×ֱȽϣ¬¶ø²»ÊÇ\×Ö·û´®Æ¥Åä¡£

3£© Èç¹û°üº¬ÔÚÏìÓ¦Á÷Í·Öеİ汾ºÅÖÁÉÙÒ»¸öÖ÷°æ±¾ºÅµÍÓÚ°üº¬ÔÚ³õʼÁ÷Í·Öеİ汾ºÅ£¬²¢ÇÒа汾ʵÌå²»ÄÜÏñÉÏÊöÄÇÑùÓë¾É°æ±¾»¥²Ù×÷£¬³õʼʵÌåÓ¦µ±²úÉúÒ»¸öÁ÷´íÎ󣬲¢ÖÕÖ¹XMLÁ÷ÓëDZÔÚµÄTCPÁ¬½Ó¡£

4£© Èç¹ûÿ¸öʵÌå¶¼ÊÕµ½Ò»¸ö´øÓС°ÎÞ°æ±¾ºÅ¡±ÊôÐÔµÄÁ÷Í·£¬ÊµÌ屨Ð뿼ÂÇÓÉÆäËüʵÌåÖ§³Ö°æ±¾½«ÊÇ¡°0.0¡±²¢²»Ó¦µ±ÔÚ·¢ËÍÏìÓ¦Á÷ʱ°üÀ¨¡®version¡¯ÊôÐÔ¡£

4.5 ÃüÃû¿Õ¼äÉùÃ÷

Á÷ÔªËØ±ØÐëÓµÓÐÁ÷ÃüÃû¿Õ¼äÉùÃ÷ºÍÒ»¸öȱʡµÄÃüÃû¿Õ¼äÉùÃ÷£¨ÃüÃû¿Õ¼äÉùÃ÷¶¨ÒåÔÚXMLÃüÃû¿Õ¼ä˵Ã÷Îĵµ[XML-NAMES]ÖУ©¡£¶ÔÓйØÁ÷ÃüÃû¿Õ¼äÓëȱʡÃüÃû¿Õ¼äµÄ¸üϸ½ÚµÄÐÅÏ¢£¬¿´ÃüÃû¿Õ¼äÃû³ÆÓëǰ׺£¨11.2£©¡£

4.6 Á÷ÌØÕ÷

Èç¹û³õʼ»¯ÊµÌå°üº¬°æ±¾ÊôÐÔ£¬²¢ÔÚ³õʼÁ÷Í·ÖУ¬ÆäÖµÖÁÉÙÉèΪ¡°1.0¡±£¬ÄÇô½ÓÊÕʵÌ屨Ðë·¢ËÍÒ»¸ö×ÓÔªËØ£¨ÓÉÁ÷ÃüÃû¿Õ ¼äǰ׺×÷ǰ׺£©¸ø³õʼʵÌ壬ÒÔÐû²¼Èκοɱ»Ð­É̵썻òÁíÍâÐèÒª±»¹ã¸æµÄÄÜÁ¦£©Á÷¼¶±ðµÄÌØÕ÷¡£µ±Ç°£¬Õâ½öÓÃÓÚ¹ã¸æÔڴ˶¨ÒåµÄTLSÓ¦Óã¨5£©£¬SASLÓ¦Óà £¨6£©ºÍ×ÊÔ´°ó¶¨£¨7£©£¬²¢ÇÒ£¬»á»°°´ÕÕ[XMPP-IM]ÖÐËù¶¨ÒåµÄÀ´½¨Á¢£»È»¶ø£¬Á÷ÌØÕ÷µÄ¹¦ÄÜÐԿɱ»ÓÃÓÚ¹ã¸æÆäËü½«À´¿ÉЭÉ̵ÄÌØÕ÷¡£Èç¹ûʵÌå²»Àí½â»ò ²»Ö§³ÖÄ³Ð©ÌØÕ÷£¬ÄÇôËüÓ¦µ±Ä¬Ä¬µÄºöÂÔ¡£Èç¹ûÒ»¸ö»ò¶à¸ö°²È«ÌØÕ÷£¨ÀýÈ磺TLSÓëSASL£©ÐèÒªÔڷǰ²È«ÌØÕ÷£¨ÀýÈ磺×ÊÔ´°ó¶¨£©±»Ìṩ֮ǰ³É¹¦±»Ð­ÉÌ£¬·Ç °²È«Ïà¹ØÌØÕ÷²»Ó¦µ±ÔÚÏà¹Ø°²È«ÌØÕ÷±»Ð­ÉÌ֮ǰ°üº¬ÔÚÁ÷ÌØÕ÷Öб»¹ã¸æ¡£

4.7 Á÷´íÎó

¸ùÁ÷ÔªËØ¿ÉÄܰüº¬Ò»¸ö×ÓÔªËØ£¬´ËÔªËØÓÉÁ÷ÃüÃû¿Õ¼äǰ׺À´¼Óǰ׺¡£Èç¹û´íÎó

×ÓÔªËØ¸Ð¾õµ½Ò»¸öÁ÷¼¶±ð´íÎó·¢Éú£¬Ëü±ØÐëÓÉÒ»¸ö¼æÈÝʵÌ壨ͨ³£ÊÇÒ»¸ö·þÎñÆ÷¶ø²»ÊÇÒ»¸ö¿Í»§¶Ë£©À´·¢ËÍ¡£

4.7.1 ¹æÔò

ÒÔϹæÔòÓ¦ÓÃÓÚÁ÷¼¶±ð´íÎó£º

1£© ÉèÏëËùÓÐÁ÷¼¶±ð´íÎó¾ùÊDz»¿É»Ö¸´µÄ£»Òò´Ë£¬Èç¹ûÒ»¸ö´íÎóÔÚÁ÷¼¶±ð²ã·¢Éú£¬ÄÇô¼ì²â´íÎóµÄʵÌ屨Ðë·¢ËÍÒ»¸öÁ÷´íÎó¸øÆäËüʵÌ壬·¢ËÍÒ»¸ö¹Ø±Õ±ê¼Ç£¬²¢ÖÕֹDZÔÚµÄTCPÁ¬½Ó¡£

2£© Èç¹ûÔÚÁ÷±»½¨Á¢ÆÚ¼ä·¢Éú´íÎ󣬽ÓÊÕʵÌ屨ÐëÒ»Ö±·¢ËÍÆðʼ±ê¼Ç£¬½«ÔªËØ×÷ΪÁ÷ÔªËØµÄ×ÓÔªËØ£¬·¢ËÍ ¹Ø±Õ±ê¼Ç£¬²¢ÖÕֹDZÔÚµÄTCPÁ¬½Ó¡£´ËÖÖÇé¿öÏ£¬Èç¹û³õʼʵÌåÔÚ¡®to¡¯ÊôÐÔ£¨»ò¸ù±¾Ã»Ìṩ¡®to¡¯ÊôÐÔ£©ÖÐÌṩÁËÒ»¸öδ ÖªÖ÷»ú£¬·þÎñÆ÷Ó¦µ±ÔÚÁ÷Í·µÄ¡®from¡¯ÊôÐÔÖÐÌṩ·þÎñÆ÷µÄÊÚȨÖ÷»úÃû£¬²¢ÔÚÖÕֹǰ·¢ËÍ¡£

4.7.2 Óï·¨

Á÷´íÎóÓï·¨ÈçÏ£º

OPTIONAL descriptive text

[OPTIONAL application-specific condition element]

ÔªËØ£º

1£© ±ØÐë°üº¬Ò»¸ö×ÓÔªËØ£¬´Ë×ÓÔªËØÓëÒÔ϶¨ÒåµÄÒѶ¨ÒåµÄ½Ú´íÎóÌõ¼þÖ®Ò»ÏàÒ»Ö£»´ËÔªËØ±ØÐë±»'urn:ietf:params:xml:ns:xmpp-streams'ÃüÃû¿Õ¼äÈÏΪÊǺϸñµÄ¡£

2£© ¿ÉÄܰüº¬Ò»¸ö×ÓÔªËØ£¬´Ë×ÓÔªËØ°üº¬Á˸üÏêϸÃèÊö´íÎóµÄXML×Ö·ûÊý¾Ý£»´ËÔªËØ±ØÐë±» 'urn:ietf:params:xml:ns:xmpp-streams'ÃüÃû¿Õ¼äÈÏΪÊǺϸñµÄ£¬²¢ÇÒ£¬Ó¦µ±ÓµÓÐÒ»¸ö'xml:lang'ÊôÐÔÀ´Ö¸Ã÷ XML×Ö·ûÊý¾ÝµÄ×ÔÈ»ÓïÑÔ¡£

3£© ¿ÉÄܰüº¬Ò»¸öÓÃÓÚ˵Ã÷ÌØÊâÓ¦ÓôíÎóÌõ¼þµÄ×ÓÔªËØ£»´ËÔªËØ±ØÐëÓÉÒ»¸öÒѶ¨ÒåÓ¦ÓÃÃüÃû¿Õ¼äÀ´ÈÏÖ¤£¬²¢ÇÒ£¬ËüµÄ½á¹¹ÓÉÄǸöÃüÃû¿Õ¼äÀ´¶¨Òå¡£

ÔªËØÊÇ¿ÉÑ¡µÄ¡£Èç¹û°üº¬ÁË´ËÔªËØ£¬ËüÓ¦µ±½öÓÃÓÚÌṩÃèÊöÐÔ»òÕï¶ÏÐÔµÄÐÅÏ¢£¬À´²¹³äÒ»¸öÒѶ¨ÒåµÄÌõ¼þ»òÌØÊâÓ¦ÓÃÌõ¼þµÄÒâ˼£»Ëü²» Ó¦µ±ÓÉÒ»¸öÓ¦ÓÃÒÔ³ÌÐò»¯µÄÐÎʽÐðÊö¡£Ëü²»Ó¦µ±×÷Ϊ´íÎóÏûϢչʾ¸øÒ»¸öÓû§£¬µ«¿ÉÄÜÁíÍâÏÔʾÓë°üº¬Ìõ¼þÔªËØ£¨»òÔªËØÃÇ£©Ïà¹ØµÄ´íÎóÏûÏ¢¡£

4.7.3 ÒѶ¨ÒåÌõ¼þ

ÒÔ϶¨ÒåÁËÁ÷¼¶±ð´íÎóÌõ¼þ£º

1£©--ÒѾ­·¢ËÍXMLµÄʵÌå²»Äܱ»´¦Àí£»´Ë´íÎó¿ÉÄÜÓÃÓÚ´úÌæ¸üÌØÊâµÄXMLÏà¹Ø´íÎó£¬ÀýÈ磺, ,

, , £¬ËäÈ»¸üÌØÊâµÄ´íÎóÊÇÊ×Ñ¡¡£

2£©--ʵÌåÒѾ­·¢ËÍÁËÒ»¸ö²»±»Ö§³ÖµÄÃû¿Õ¼äǰ׺£¬»òÔÚÒ»¸öÐèÒªÄÇÑùÒ»¸öǰ׺µÄÔªËØÖз¢ËÍÁËûÓÐÃüÃû¿Õ¼äµÄǰ׺£¨²Î¿¼XMLÃüÃû¿Õ¼äÃûÓëǰ׺£¨11.2£©£©¡£ 3£©--·þÎñÆ÷ÕýΪʵÌ幨±Õ»î¶¯Á÷£¬ÒòΪһ¸öÒѾ­±»³õʼ»¯µÄÐÂÁ÷ÓëÏÖ´æÁ÷³åÍ»¡£

4£©--Ò»¶Îʱ¼äÄÚ£¨¿É¸ù¾Ý±¾µØ·þÎñ²ßÂÔÅäÖã©ÊµÌå²¢²»Í¨¹ýÁ÷²úÉúÈκÎͨÐÅ¡£

5£©--ÓɳõʼʵÌåÔÚÁ÷Í·ÖÐÌṩµÄ¡®to¡¯ÊôÐÔÖµ¶ÔÓ¦ÓÚÒ»¸öÖ÷»úÃû£¬¶ø´ËÖ÷»úÃûÒѲ»ÔÙ±»Ò»¸ö·þÎñÆ÷µ±×÷Ö÷»úÁË¡£

6£©--ÓɳõʼʵÌåÔÚÁ÷Í·ÖÐÌṩµÄ¡®to¡¯ÊôÐÔÖµÓÚ·þÎñÆ÷ËùÓµÓеÄÖ÷»úÃû²»Ò»Ö¡£

7£©--Ò»¸öÔÚÁ½¸ö·þÎñÆ÷¼ä·¢Ë͵Ľڣ¬È±ÉÙ¡®to¡¯»ò¡®from¡¯ÊôÐÔ£¨»ò´ËÊôÐÔÎÞÖµ£©

8£©--·þÎñÆ÷¾­ÀúÁË´íÎóÅäÖûòÆäËü䶨ÒåÄÚ²¿´íÎóʹÆäÎÞ·¨Ìṩ·þÎñ¡£

9£©--ÔÚ¡®from¡¯µØÖ·ÖÐÌṩµÄJID»òÖ÷»úÃûÓëÒÑÊÚȨµÄJID»òÓÐЧÓòЭÉ̲»Æ¥Å䣬´ËÓÐЧÓòЭÉÌΪͨ¹ýSASL»ò»Ø½Ð·þÎñÆ÷¼äµÄЭÉÌ£¬»òͨ¹ýÊÚȨÓë×ÊÔ´°ó¶¨µÄ¿Í»§¶Ë

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)