Javascript WebSocket使用實(shí)例介紹(簡(jiǎn)明入門(mén)教程)
一旦你了解了網(wǎng)絡(luò)套接字與WEB服務(wù)器的連接,你將可以從瀏覽器發(fā)送數(shù)據(jù)到服務(wù)器并且可以接收由服務(wù)器返回的響應(yīng)數(shù)據(jù)。
以下是創(chuàng)建一個(gè)新的WebSocket對(duì)象的API:
這里第一個(gè)參數(shù)是指要連接的URL,第二個(gè)參數(shù)是可選的,如果需要的話,則是指定一個(gè)的服務(wù)器支持的協(xié)議。
WEB Socket屬性:
屬性 | 說(shuō)明 |
---|---|
Socket.readyState | readyState的代表的ReadOnly屬性的連接狀態(tài)。它可以有以下值:
|
Socket.bufferedAmount | 讀屬性的bufferedAmount代表文本的字節(jié)數(shù),utf - 8的排隊(duì)使用send()方法。 |
WEB Socket事件:
事件 | 處理程序 | 說(shuō)明 |
---|---|---|
open | Socket.onopen | 此事件發(fā)生在套接字建立連接。 |
message | Socket.onmessage | 此事件發(fā)生時(shí),客戶端收到來(lái)自服務(wù)器的數(shù)據(jù)。 |
error | Socket.onerror | 此事件發(fā)生時(shí)有任何通信錯(cuò)誤。 |
close | Socket.onclose | 此事件發(fā)生在連接關(guān)閉。 |
WEB Socket方法:
方法 | 說(shuō)明 |
---|---|
Socket.send() | send(data)方法用來(lái)連接傳輸數(shù)據(jù)。 |
Socket.close() | close()方法將被用于終止任何現(xiàn)有的連接。 |
WEB Socket例子:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function WebSocketTest()
{
if ("WebSocket" in window)
{
alert("WebSocket is supported by your Browser!");
// Let us open a web socket
var ws = new WebSocket("ws://localhost:9998/echo");
ws.onopen = function()
{
// Web Socket is connected, send data using send()
ws.send("Message to send");
alert("Message is sent...");
};
ws.onmessage = function (evt)
{
var received_msg = evt.data;
alert("Message is received...");
};
ws.onclose = function()
{
// websocket is closed.
alert("Connection is closed...");
};
}
else
{
// The browser doesn't support WebSocket
alert("WebSocket NOT supported by your Browser!");
}
}
</script>
</head>
<body>
<div id="sse">
<a href="javascript:WebSocketTest()">Run WebSocket</a>
</div>
</body>
</html>
相關(guān)文章
JavaScript中用toString()方法返回時(shí)間為字符串
這篇文章主要介紹了JavaScript中用toString()方法返回時(shí)間為字符串的方法,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06詳解JavaScript正則表達(dá)式中的global屬性的使用
這篇文章主要介紹了詳解JavaScript正則表達(dá)式中的global屬性的使用,是JS學(xué)習(xí)進(jìn)階中的重要知識(shí)點(diǎn),需要的朋友可以參考下2015-06-06javascript 數(shù)組的正態(tài)分布排序的問(wèn)題
這篇文章主要介紹了javascript 數(shù)組的正態(tài)分布排序的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-07-07slice函數(shù)的用法 之不錯(cuò)的應(yīng)用
slice函數(shù)的用法 之不錯(cuò)的應(yīng)用...2006-12-12