Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
WebSocketʵÏÖ¶àÆÁ»¥¶¯µÄ·ÖÎö¼°·½°¸
 
À´Ô´£º ÌÚѶISUX  ·¢²¼ÓÚ: 2016-6-12
  2285  次浏览      30
 

¶àÆÁ»¥¶¯ÊÂʵÉÏÊÇÒ»¸ö±È½Ï¿í·ºµÄ¸ÅÄͨË×À´½²¾ÍÊÇÓû§ÔÚ²»Í¬µÄÖÕ¶ËÉÏͨ¹ýÓÐÏß¡¢ÎÞÏßµÄÁ¬½Ó·½Ê½½øÐÐͨÐÅ£¬¿É½øÐжàýÌ壨ÒôƵ£¬ÊÓÆµ£¬Í¼Æ¬£©ÄÚÈݵĴ«Ê䣬½âÎö£¬Õ¹Ê¾£¬¿ØÖƵÈһϵÁвÙ×÷¡£¶øËæ×ÅWebSocketЭÒéµÄµ®Éú£¬²»Í¬¶ËÖ®¼äµÄÍøÒ³»¥Á¬Ò²±äµÃÁ÷ÐÐÆðÀ´£¬ÕâÖÖ»ùÓÚWebSocketЭÒéʵÏÖ¶àÆÁ»¥¶¯ÔÚÔËÓª»î¶¯ÉϵÄʹÓÃҲʹµÃÔËÓªÒ³ÃæµÄÐÎʽҲ±äµÃ¸ü¼Ó¶àÑùºÍÓÐȤ¡£

±¾ÎIJ»»áȥ̽ÌÖWebSocketЭÒéµÄÏêÇ飬ÏëÁ˽âµÄ¿ÉÒÔµã»÷https://tools.ietf.org/html/rfc6455²é¿´Ð­ÒéÎĵµ¡£

ÔÚÁ˽âWebsocket¼¼ÊõµÄ»ù´¡ÉÏ£¬±¾ÎÄͨ¹ý¶¯ÊÖʵ¼ùÒ»¸ö¶àÆÁ»¥¶¯µÄСÓÎÏ·À´½éÉÜÕû¸öÁ÷³ÌµÄ·ÖÎöºÍ̽ÌÖÔÚÄÄЩ»·½Ú½øÐÐÔËÓªÀ©Õ¹¡£

Ŀǰҵ½ç¶ÔÓڸü¼ÊõÔËÓÃÒѾ­Óкܶà³ÉÊìµÄ°¸Àý£¬ÕâЩ°¸Àý³ÊÏÖµÄЧ¹ûÎÞÒ»²»ÊÇ¿ñ×§¿áìÅ¡£ÏÈ¿´¿´ÏÂÃæµÄÒ»¸ö°¸Àý¡£

http://stage.moneplus.cn/ice/

ÉÏÃæµÄ°¸ÀýÊǶ¯Ò¼¿Æ¼¼¿ª·¢µÄ¡°¶àÆÁ»¥¶¯Ö®±ù´¨Ê±´ú¡±»¥¶¯Ð¡ÓÎÏ·£¬¸Ã»î¶¯ÔÚÊý¾ÝͨÐÅÉϲÉÓÃÁËWebSocket¡£ÊÖ»úɨÃè¸úPC¶ËÍøÒ³Á¬½ÓÒԺ󣬼àÌýÊÖ»úµÄÍÓÂÝÒDz¢½«¸Ã¶¯×÷ÄâÎﻯ·´À¡µ½PCÍøÒ³ÉÏ£¬Ö÷ÒªÊÇÓÃÊÖ»úÀ´Ä£ÄâË®±­µÄÇãµ¹¶¯×÷£¬È»ºó±ù¿é´ÓÒ³Ãæ¶¥²¿µôÂ䣬Õû¸ö²Ù×÷·Ç³£Á÷³©²¢ÇÒЧ¹ûÒ²ºÜÔÞ¡£

ÁíÍ⣬»¥ÓéµÄͬѧʹÓÃWebSocketÒ²¿ª·¢ÁËÒ»¸ö±È½ÏÔ޵ĻÔËÓªÒ³£ºÓª¾ÈËïÎò¿Õ¡£

http://zt.qq.com/act/hdz/index.htm

Óû§Í¨¹ýɨÃè¶þάÂë¸úPCÍøÒ³Á¬½Ó£¬Í¨¹ý¼àÌýÓû§ÔÚÊÖ»úÉϵġ°µã»÷¡±¡¢¡°»¬¶¯¡±µÈ½»»¥Ê¼þ£¬À´äÖȾPCÍøÒ³ÉϵÄÄÚÈÝ£¬ÈÃÓû§´óºô¹ýñ«¡£

ÀàËÆÊ¹ÓöàÆÁ»¥¶¯·½Ê½À´×öÔËÓªµÄ»¹Óкܶ࣬¾Í²»Ò»Ò»Áо٣¬ÄÇÎÒÃǽ«ÕâЩÔËÓª»î¶¯½øÐÐ×ܽᣬ·¢ÏÖËûÃǶ¼Êǹ²Í¨µÄ£¬Ê¹Óö˶ԶËË«¹¤Í¨Ðż¼Êõ²¢»ùÓÚÕâ¸ö»ù´¡È¥ÍæÒ»Ð©ÔËÓª»¨Ñù£¬ÎüÒýÓû§ÒÔ´ïµ½Æ·ÅÆÐû´«¡¢»î¶¯ÍƹãµÄÄ¿µÄ¡£

¼ÈÈ»¶àÆÁ»¥¶¯¸øÎÒÃǵÄÔËÓª´øÀ´Èç´Ë¶àµÄ¾ªÏ²£¬ÏÂÃæ¾ÍÏêϸ¿´¿´ÈçºÎÀ´ÊµÏÖ¶àÆÁ»¥¶¯²¢ÇÒ½Ï¿ìµØÓ¦Óõ½Êµ¼ùÖС£

³¡¾°³éÏó

Äⶨһ¸öµÄÓÎÏ·±Õ»·³¡¾°£ºÊ×ÏÈÓÐÈô¸ÉÍæ¼Ò£¬È»ºóÓÐÎªÍæ¼ÒÃÇ»®¶¨µÄÌØÊâÇøÓò£¨ÔÝÇÒ³ÆÖ®Îª·¿¼ä£©£¬Íæ¼ÒÃÇÔÚ·¿¼äÀïÃæ°´ÕÕÌØ¶¨µÄÓÎÏ·¹æÔò½øÐÐÓÎÏ·¡£ÈçÏÂͼËùʾ£¬N¸öÍæ¼Òͨ¹ý³¤Á¬½ÓµÄ¼¼Êõ½ÓÈëµ½·¿¼äÖУ¬ÓÎÏ·¹ý³ÌÖз¿¼ä»á¼´Ê±¹«Ê¾ÓÎÏ·½ø¶È¼°Ïà¹ØÐÅÏ¢£¬ÓÎÏ·¹ý³ÌÖС¢½áÊøºó»áÓÉ·¿¼äÏòÃ¿Ò»Î»Íæ¼Ò¹ã²¥ÏûÏ¢·´À¡ÓÎÏ·Ïà¹ØÊý¾Ý¡£

ͨ¹ý¶ÔÉÏÊö³¡¾°µÄÈÏÖª£¬¾ßÏóµ½¶Ë£¨PC¶Ë¡¢ÊÖ»ú¶Ë£©Éϵϰ¾ÍµÃÌṩ2ÖÖÀàÐ͵Ķà¸ö¶Ë¡£Ò»ÖÖÀàÐ͵ĶËÓÃÀ´Â䵨¡°·¿¼ä¡±£¬ÕâÖÖÀàÐ͵ġ°¶Ë¡±ÐèÒª³ÐÔØºÚ°å£¨Éè¼ÆÄ£Ê½µÄÒ»ÖÖ£©µÄ½ÇÉ«£¬ÔÚ¸ÃÀàÐ͵ĶËÉÏÒª³ÊÏÖ¹«¸æÀàÐÅÏ¢£¬±ÈÈç¡°·¿¼ä¡±¶þάÂë¡¢Íæ¼Ò״̬¡¢ÓÎÏ·½á¹û¡¢ÓÎÏ·¹æÔòµÈ£¬Í¨³£ÊÇPC¡¢TVµÈ´óÆÁÄ»ÇÒչʾÐԽϺõÄÉ豸¡£ÁíÒ»ÖÖÀàÐ͵ĶËÓÃÀ´Â䵨¡±Íæ¼Ò¡°£¬ËüÃÇÖ÷ÒªÊǽÓÊÜ¡±Íæ¼Ò¡°µÄ½»»¥ÐÅÏ¢£¬½«ÕâЩ½»»¥ÐÐΪӳÉä³ÉÓÎÏ·Êý¾Ý·¢Ë͸ø¡±·¿¼ä¡±£¬È»ºóÔÚ¶ËÉϳÊÏÖÌṩ¸ø¡°Íæ¼Ò¡±µÄһЩÐÅÏ¢Èç²Ù×÷Ìáʾ¡¢½á¹ûÌáʾµÈ£¬Í¨³£ÊÇÊÖ»ú¡¢ÖÇÄÜwatchµÈÉ豸¡£

Êý¾Ý½á¹¹È·¶¨

Õë¶ÔÉÏÃæµÄ³¡¾°±Õ»·ÐèÒªÉè¼Æ¶ÔÓ¦µÄÊý¾Ý½á¹¹À´½øÐгéÏ󣬷ֱðΪÓû§£¨User£©Àà¡¢·¿¼ä£¨Room£©Àà¡£

1¡¢Íæ¼ÒµÄÊôÐÔ³éÏóÈçÏ£º

¶ÔÓ¦user.jsµÄ´úÂë

XHTML

function User(param){
//Óû§Ãû
this.Name = param.Name || '';
//Óû§Á¬½ÓµÄ״̬
/*
0 : Óû§Î´Á¬½Ó
1 : Óû§ÒÑÁ¬½Ó
*/
this.Status = param.Status || 0;
//Óû§êdzÆ
this.Nick = param.Nick || 'ÄäÃû';
}
exports.create = function(param){
//·µ»ØÒ»¸öÓû§µÄʾÀý
return new User(param);
};

2¡¢·¿¼äµÄÊôÐÔ³éÏóÈçÏ£º

room.jsÎļþÄÚÈÝ

function Room(param){
//·¿¼äÏà¹ØµÄ²ÎÊý
var defaults = {
//·¿¼ä×î´óÈËÊý
count : 2
};

//½«´«µÝ¹ýÀ´µÄ²ÎÊý½øÐкϲ¢
for(var p in param){
if(param.p){
defaults.p = param.p;
}
}

//·¿¼äµÄid
this.RoomID = param.RoomID || '';
//·¿¼äµÄ³ÉÔ±Áбí
this.Users = [];
//·¿¼ä×î´ó³ÉÔ±Êý
this.Max = defaults.count;
}
Room.prototype = {
addUser : function(user){
var _this = this;
if(_this.Users.length >= _this.Max){
//·¿¼äÒѾ­ÂúÔ±£¬Ö±½Ó·µ»Ø
return 0;
}else{
//Ìí¼ÓÓû§£¬·µ»Øµ±Ç°Óû§ÊýÄ¿
_this.Users.push(user);
return _this.Users.length;
}
},
removeUser : function(user){
var _this = this;
var _users = _this.Users;
var _count = _users.length;
for(var i = 0;i

Êý¾Ý½á¹¹Éè¼ÆÍê³ÉÒÔºó£¬ÐèÒª¿¼ÂÇϵͳµÄ¹¹½¨ÁË£¬ÏÂÃæ¸øÒ»¸ö¼òµ¥µÄϵͳʱÐòͼ

ÕâÆäÖлáÉæ¼°µ½¼¸¸önodeÄ£¿éµÄʹÓÃ

1¡¢ÍøÕ¾µÄ´î½¨Ê¹ÓÃnode express£¬Ä£°åÖ±½ÓʹÓÃhtml¼´¿É£¬ÒòΪ²»Éæ¼°µ½¸´ÔÓµÄÊý¾Ýչʾ£¬ÈçÓÐÐèÒª¿É×ÃÇéÑ¡Ôñ²»Í¬µÄÒýÇæ£¬Èçejs¡¢jadeµÈ£»

2¡¢qrcode-npmÄ£¿éÓÃÒÔÉú³ÉÏàÓ¦µÄ¶þάÂ룻

3¡¢node-uuidÄ£¿éÉú³É·¿¼ä¡¢Óû§Î¨Ò»±êʶ´®£»

4¡¢socket.ioÄ£¿éÀ´´¦Àí³¤Á¬½Ó¡£

ÏÂÃæÀ´Ïêϸ˵Ã÷һϻùÓÚsocketµÄwebsocketЭÒéͨÐÅÓë±¾ÏîÄ¿½áºÏµÄ²¿·Ö£¬¼´ÔÚÕû¸ö±Õ»·ÖÐÉæ¼°µ½µÄʼþ½»»¥¼°´¦Àí¡£

¾ßÌå´úÂë¼û¸½¼þ¡£

ͨ¹ýÎÒÃǶԳ¡¾°µÄ·ÖÎö¼°¼Ü¹¹µÄ·ÖÎö£¬Õû¸ö¼¼ÊõʵÏֵĻù´¡Ãż÷²»ÊÇÌ«¸ß£¬µ«ÊÇÕû¸ö¸øÔËÓª»î¶¯´øÀ´µÄȤζÐÔºÍÓû§µÄ²ÎÓë¸ÐÊÇ´ó´óÔöÇ¿¡£

ÈçÏÂͼËùʾ£º

ͨÐźںÐÀïÃæµÄ¼¼Êõϸ½ÚÎÒÃÇÒѾ­ÅÜͨ£¬ÄÇôÎÒÃǾͿÉÒÔºÍÉè¼ÆÊ¦ÃÇÒ»Æð¶Ô¡°Óû§Ò³Ã桱¡¢¡°Ãæ°åÒ³Ãæ¡±½øÐÐÔËÓªµÄ˼¿¼£¬¶øÕâЩ¶ÔÓÚÎÒÃÇÉè¼ÆÊ¦À´ËµÒ²ÊÇ¿ÉÒÔ´óչȭ½ÅµÄÎę̀¡£

¡°Óû§Ò³Ã桱ÉÏ¿ÉÒÔȥ˼¿¼ÈçºÎʹÓÃÊÖ»úµÄÓ²¼þ½Ó¿Ú£¨ÍÓÂÝÒÇ¡¢Âó¿Ë·ç¡¢´¥ÆÁµÈ£©Ê¹ÈË»ú½»»¥¸ü¼Ó·ûºÏÕû¸ö³¡¾°µÄÌØµã£¬ÌáÉý½çÃæ²Ù×÷ÐÔ¡¢È¤Î¶ÐÔ£¬Á¦Í¼Ê¹Óû§¸üÈÝÒ×Íæ¡¢¸üÏëÍæ¡¢¸üÏë´«²¥£»
¡°Ãæ°åÒ³Ãæ¡±ÉÏ¿ÉÒÔÊʵ±×öһЩÔËÐл·¾³ÏÞÖÆ£¬×¨×¢ÓÚ²úÆ·Æ·ÅÆµØÍ»³ö¡¢¹ã¸æ¡¢»î¶¯ÍƹãµÈ¡£
×îºó£¬Ï×Éϱ¾ÈËÔÚ³¢ÊÔÕû¸ö¼¼Êõ¹ý³Ì×öµÄÒ»¸öСÓÎÏ·£¬ÓÎÏ·±¾ÉíÓÃÓÚ½ÌѧʾÀý£¬»ù±¾ÉÏÄܹ»¸²¸ÇÕû¸ö³¡¾°µÄ±Õ»·£¬µ«ÔÚϸ½ÚÉÏ»¹´ý¼ÌÐø´òÄ¥£¬ÓÐÐèÒªµÄͬѧ¿ÉÒÔÖ±½ÓÔÚ¸ÃÔ´ÂëµÄ»ù´¡Ö®ÉϽøÐÐÏà¹ØÒµÎñ¡¢¶¯Ð§¡¢½»»¥µÈµÄÀ©Õ¹¡£

   
2285 ´Îä¯ÀÀ       30
 
Ïà¹ØÎÄÕÂ

Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
 
Ïà¹ØÎĵµ

ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
 
Ïà¹Ø¿Î³Ì

»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì
×îл¼Æ»®
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ 12-11[±±¾©]
LLM´óÄ£ÐÍÓëÖÇÄÜÌ忪·¢ÊµÕ½ 12-18[±±¾©]
ǶÈëʽÈí¼þ²âÊÔ 12-25[±±¾©]
AIÔ­ÉúÓ¦ÓõÄ΢·þÎñ¼Ü¹¹ 1-9[±±¾©]
AI´óÄ£Ðͱàд¸ßÖÊÁ¿´úÂë 1-14[±±¾©]
ÐèÇó·ÖÎöÓë¹ÜÀí 1-22[±±¾©]

Ê®Ììѧ»áDIV+CSS(WEB±ê×¼)
HTML 5µÄ¸ïУº½á¹¹Ö®ÃÀ
½éÉÜ27¿î¾­µäµÄCSS¿ò¼Ü
35¸öÓд´ÒâµÄ404´íÎóÒ³Ãæ
×îÈÝÒ×·¸µÄ13¸öJavaScript´íÎó
Éè¼ÆÒ×Àí½âºÍ²Ù×÷µÄÍøÕ¾


Éè¼ÆÄ£Ê½Ô­ÀíÓëÓ¦ÓÃ
´ÓÐèÇó¹ý¶Éµ½Éè¼Æ
Èí¼þÉè¼ÆÔ­ÀíÓëʵ¼ù
ÈçºÎ±àд¸ßÖÊÁ¿´úÂë
µ¥Ôª²âÊÔ¡¢Öع¹¼°³ÖÐø¼¯³É
Èí¼þ¿ª·¢¹ý³ÌÖ¸ÄÏ


¶«Èí¼¯ÍÅ ´úÂëÖØ¹¹
ij½ðÈÚÈí¼þ·þÎñÉÌ ¼¼ÊõÎĵµ
Öдïµçͨ Éè¼ÆÄ£Ê½Ô­ÀíÓëʵ¼ù
·¨¹úµçÐÅ ¼¼ÊõÎĵµ±àдÓë¹ÜÀí
Î÷ÃÅ×Ó Ç¶ÈëʽÉè¼ÆÄ£Ê½
ÖÐд󶫷½ÈËÊÙ ¼¼ÊõÎĵµ±àд