Sobald Sie die Netzwerk-Socket-Verbindung zum WEB-Server verstanden haben, können Sie Daten vom Browser an den Server senden und Antwortdaten vom Server zurückerhalten.
Das Folgende ist die API zum Erstellen eines neuen WebSocket-Objekts:
var Socket = new WebSocket(url, [protocal] );
Der erste Parameter bezieht sich hier auf die zu verbindende URL und der zweite Parameter ist optional , falls erforderlich. Wenn ja, geben Sie ein vom Server unterstütztes Protokoll an.
WEB-Socket-Eigenschaften:
Attribut |
Beschreibung |
Socket.readyState |
readyState stellt den Verbindungsstatus des ReadOnly-Attributs dar. Es kann folgende Werte haben:
-
属性 |
说明 |
Socket.readyState |
readyState的代表的ReadOnly属性的连接状态。它可以有以下值:
-
一个0值表示该连接尚未建立。
-
值为1表示连接建立和沟通是可能的。
-
值为2表示连接是通过将结束握手。
-
值为3表示连接已关闭或无法打开。
|
Socket.bufferedAmount |
读属性的bufferedAmount代表文本的字节数,utf - 8的排队使用send()方法。 |
Ein Wert von 0 zeigt an, dass die Verbindung noch nicht hergestellt wurde.
-
Ein Wert von 1 zeigt an, dass ein Verbindungsaufbau und eine Kommunikation möglich ist.
-
Ein Wert von 2 zeigt an, dass die Verbindung bestanden wird und der Handshake beendet wird.
事件 |
处理程序 |
说明 |
open |
Socket.onopen |
此事件发生在套接字建立连接。 |
message |
Socket.onmessage |
此事件发生时,客户端收到来自服务器的数据。 |
error |
Socket.onerror |
此事件发生时有任何通信错误。 |
close |
Socket.onclose |
此事件发生在连接关闭。 |
-
Ein Wert von 3 zeigt an, dass die Verbindung geschlossen ist oder nicht geöffnet werden kann.
|
Socket.bufferedAmount |
Der bufferedAmount des Leseattributs stellt die Anzahl der Bytes des Textes dar, und die Warteschlange von UTF-8 verwendet die Methode send(). |
WEB Socket-Ereignis:
方法 |
说明 |
Socket.send() |
send(data)方法用来连接传输数据。 |
Socket.close() |
close()方法将被用于终止任何现有的连接。 |
WEB-Socket-Methode:
Code kopieren
Der Code lautet wie folgt :
< ;a href="javascript:WebSocketTest()">Run WebSocket
🎜>