Une fois que vous aurez compris la connexion du socket réseau au serveur WEB, vous pourrez envoyer des données du navigateur au serveur et recevoir des données de réponse du serveur.
Voici l'API pour créer un nouvel objet WebSocket :
var Socket = new WebSocket(url, [protocal] );
Le premier paramètre ici fait référence à l'URL à connecter, et le deuxième paramètre est facultatif , si nécessaire. Si tel est le cas, spécifiez un protocole pris en charge par le serveur.
Propriétés du socket WEB :
Attribut |
Description |
Socket.readyState |
readyState représente l'état de connexion de l'attribut ReadOnly. Il peut avoir les valeurs suivantes :
-
属性 |
说明 |
Socket.readyState |
readyState的代表的ReadOnly属性的连接状态。它可以有以下值:
-
一个0值表示该连接尚未建立。
-
值为1表示连接建立和沟通是可能的。
-
值为2表示连接是通过将结束握手。
-
值为3表示连接已关闭或无法打开。
|
Socket.bufferedAmount |
读属性的bufferedAmount代表文本的字节数,utf - 8的排队使用send()方法。 |
Une valeur de 0 indique que la connexion n'a pas encore été établie.
-
Une valeur de 1 indique que l'établissement de la connexion et la communication sont possibles.
-
Une valeur de 2 indique que la connexion est établie et que la poignée de main prendra fin.
事件 |
处理程序 |
说明 |
open |
Socket.onopen |
此事件发生在套接字建立连接。 |
message |
Socket.onmessage |
此事件发生时,客户端收到来自服务器的数据。 |
error |
Socket.onerror |
此事件发生时有任何通信错误。 |
close |
Socket.onclose |
此事件发生在连接关闭。 |
-
Une valeur de 3 indique que la connexion est fermée ou ne peut pas être ouverte.
|
Socket.bufferedAmount |
Le bufferedAmount de l'attribut de lecture représente le nombre d'octets du texte, et la file d'attente UTF-8 utilise la méthode send(). |
Événement WEB Socket :
方法 |
说明 |
Socket.send() |
send(data)方法用来连接传输数据。 |
Socket.close() |
close()方法将被用于终止任何现有的连接。 |
Méthode de socket WEB :
Copier le code
Le code est le suivant :
< ;a href="javascript:WebSocketTest()">Exécuter WebSocket
🎜>