锘??xml version="1.0" encoding="utf-8" standalone="yes"?>97久久精品人妻人人搡人人玩,99精品伊人久久久大香线蕉,99久久精品免费看国产一区二区三区http://m.shnenglu.com/Error/category/21182.htmlzh-cnMon, 22 Feb 2016 09:56:34 GMTMon, 22 Feb 2016 09:56:34 GMT60websocket 綆浠?/title><link>http://m.shnenglu.com/Error/archive/2016/02/22/212860.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Mon, 22 Feb 2016 09:02:00 GMT</pubDate><guid>http://m.shnenglu.com/Error/archive/2016/02/22/212860.html</guid><wfw:comment>http://m.shnenglu.com/Error/comments/212860.html</wfw:comment><comments>http://m.shnenglu.com/Error/archive/2016/02/22/212860.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Error/comments/commentRss/212860.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Error/services/trackbacks/212860.html</trackback:ping><description><![CDATA[<p>WebSocket is an underlying network protocol that enables you to build other standard<br />protocols on top of it.</p> <p>The WebSocket Protocol enables full duplex communication between a client and<br />a remote server over the Web, and supports transmission of binary data and text strings.<br />The protocol consists of an opening handshake followed by basic message framing, and is<br />layered over TCP.</p> <p><br />WebSocket programming follows an asynchronous programming model, which<br />means that as long as a WebSocket connection is open, your application simply listens<br />for events. Your client does not need to actively poll the server for more information. To<br />start listening for the events, you simply add callback functions to the WebSocket object.<br />Alternatively, you can use the addEventListener() DOM method to add event listeners<br />to your WebSocket objects.<br />A WebSocket object dispatches four different events:<br />· Open<br />· Message<br />· Error<br />· Close<br />As with all web APIs, you can listen for these events using on<eventname> handler<br />properties, as well as using the addEventListener(); method.</p> <p>ws.onopen<br />ws.onmessage<br />ws.onerror<br />ws.onclose</p> <p>e.data instanceof Blob<br />ws.binaryType = "blob"</p> <p>WebSocket objects have two methods: send() and close()</p> <p><br />Listing 2-12. Waiting for the Open Event Before Sending a Message<br />// Wait until the open event before calling send().<br />var ws = new WebSocket("ws://echo.websocket.org")<br />ws.onopen = function(e) {<br />ws.send("Initial data");<br />}</p> <p>Listing 2-13. Checking the readyState Property for an Open WebSocket<br />// Handle outgoing data. Send on a WebSocket if that socket is open.<br />function myEventHandler(data) {<br />if (ws.readyState === WebSocket.OPEN) {<br />// The socket is open, so it is ok to send the data.<br />ws.send(data);<br />} else {<br />// Do something else in this case.<br />//Possibly ignore the data or enqueue it.<br />}<br />}</p> <p><br />// Send a Blob<br />var blob = new Blob("blob contents");<br />ws.send(blob);<br />// Send an ArrayBuffer<br />var a = new Uint8Array([8,6,7,5,3,0,9]);<br />ws.send(a.buffer);</p> <p><br />Listing 2-15. Calling the close() Method<br />// Close the WebSocket connection<br />ws.close();<br />You can optionally pass two arguments to the close() method: code (a numerical<br />status code) and reason (a text string). Passing these arguments transmits information<br />to the server about why the client closed the connection. We will discuss the status<br />codes and reasons in greater detail in Chapter 3, when we cover the WebSocket closing<br />handshake. Listing 2-16 shows an example of calling the close() method with an<br />argument.<br />Listing 2-16. Calling the close() Method with a Reason<br />// Close the WebSocket connection because the session has ended successfully<br />ws.close(1000, "Closing normally");<br />Listing 2-16 uses code 1000, which means, as it states in the code, that the<br />connection is closing normally.</p> <p><br />WebSocket Object Attributes<br />There are several WebSocket Object attributes you can use to provide more information<br />about the WebSocket object: readyState, bufferedAmount, and protocol.</p> <p>Table 2-1. readyState Attributes, Values, and Status Descriptions<br />Attribute Constant     Value     Status<br />WebSocket.CONNECTING   0   The connection is in progress but has not been established.<br />WebSocket.OPEN   1   The connection has been established. Messages can flow between the client and server.<br />WebSocket.CLOSING   2   The connection is going through the closing handshake.<br />WebSocket.CLOSED   3   The connection has been closed or could not be opened.</p> <p>WebSocket Object Attribute: protocol<br />The protocol attribute is the empty string before the<br />opening handshake completes and remains an empty string if the server does not choose<br />one of the protocols offered by the client.</p> <p> </p><img src ="http://m.shnenglu.com/Error/aggbug/212860.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Error/" target="_blank">Enic</a> 2016-02-22 17:02 <a href="http://m.shnenglu.com/Error/archive/2016/02/22/212860.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.enepower.cn" target="_blank">久久国产精品一区二区</a>| <a href="http://www.84993.com.cn" target="_blank">久久精品亚洲乱码伦伦中文 </a>| <a href="http://www.yahooproxy.cn" target="_blank">亚洲精品国产第一综合99久久 </a>| <a href="http://www.yunfu2.cn" target="_blank">伊人久久大香线蕉综合Av</a>| <a href="http://www.p146.cn" target="_blank">久久久久久A亚洲欧洲AV冫</a>| <a href="http://www.fnmqw.cn" target="_blank"> 久久综合九色综合久99</a>| <a href="http://www.bethesdagroup.cn" target="_blank">久久久久成人精品无码中文字幕</a>| <a href="http://www.duange.com.cn" target="_blank">久久频这里精品99香蕉久</a>| <a href="http://www.xp5hb9.cn" target="_blank">欧美精品九九99久久在观看</a>| <a href="http://www.yoliuping.cn" target="_blank">久久99热这里只有精品66</a>| <a href="http://www.chaonengtiyu.cn" target="_blank">亚洲午夜精品久久久久久app</a>| <a href="http://www.anfuwang.cn" target="_blank">久久久久亚洲AV综合波多野结衣</a>| <a href="http://www.opsdc8.cn" target="_blank">日本精品久久久久久久久免费</a>| <a href="http://www.niuhongtao.cn" target="_blank">久久无码人妻精品一区二区三区</a>| <a href="http://www.gljqk.cn" target="_blank">亚洲国产精品无码久久九九</a>| <a href="http://www.pbti.com.cn" target="_blank">无码人妻久久一区二区三区蜜桃</a>| <a href="http://www.dl-dr.cn" target="_blank">亚洲狠狠婷婷综合久久久久</a>| <a href="http://www.sehinix.cn" target="_blank">精品久久久久久无码中文字幕一区</a>| <a href="http://www.hbsannong.com.cn" target="_blank">精品熟女少妇av免费久久</a>| <a href="http://www.123oye.cn" target="_blank">91性高湖久久久久</a>| <a href="http://www.jiujimenye.cn" target="_blank">人妻无码久久精品</a>| <a href="http://www.eu0i.cn" target="_blank">久久久一本精品99久久精品66</a>| <a href="http://www.jamesauto.cn" target="_blank">97久久久精品综合88久久</a>| <a href="http://www.huaiyangxian.cn" target="_blank">国产成人精品久久亚洲高清不卡 </a>| <a href="http://www.syiz.cn" target="_blank">久久无码一区二区三区少妇 </a>| <a href="http://www.dgdike.cn" target="_blank">久久婷婷是五月综合色狠狠</a>| <a href="http://www.grcooling.com.cn" target="_blank">久久亚洲中文字幕精品一区</a>| <a href="http://www.vzxu.cn" target="_blank">久久精品国产精品亚洲毛片</a>| <a href="http://www.furuike.com.cn" target="_blank">99久久精品无码一区二区毛片 </a>| <a href="http://www.garden-tools.com.cn" target="_blank">免费一级做a爰片久久毛片潮</a>| <a href="http://www.lifeindex.cn" target="_blank">久久久SS麻豆欧美国产日韩</a>| <a href="http://www.cgx.org.cn" target="_blank">精品久久777</a>| <a href="http://www.shairproperty.cn" target="_blank">亚洲欧美另类日本久久国产真实乱对白</a>| <a href="http://www.jjj41.cn" target="_blank">一本色道久久88—综合亚洲精品</a>| <a href="http://www.jsmyy.cn" target="_blank">久久国产精品久久久</a>| <a href="http://www.wxhtjflvs.cn" target="_blank">久久亚洲精品国产精品婷婷 </a>| <a href="http://www.bobofans.cn" target="_blank">怡红院日本一道日本久久</a>| <a href="http://www.2pt.com.cn" target="_blank">一本色综合久久</a>| <a href="http://www.googledad.cn" target="_blank">色噜噜狠狠先锋影音久久</a>| <a href="http://www.dgwhmnk.cn" target="_blank">国产亚洲精久久久久久无码77777</a>| <a href="http://www.q812.cn" target="_blank">日本免费久久久久久久网站</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>