来自多个文件的Websocket客户端调用

Websocket client call from several files

本文关键字:Websocket 客户端 调用 文件      更新时间:2023-09-26

我有一个文件WebSocketClient.html,它正确地实现了到服务器的websocket连接。。。在这个文件中,我为每个webSocket事件定义了函数,如下所示:

websocket = new WebSocket(wsUri);
websocket.onopen = function(evt) { onOpen(evt) };
websocket.onclose = function(evt) { onClose(evt) };
websocket.onmessage = function(evt) { onMessage(evt) };
websocket.onerror = function(evt) { onError(evt) }; 
function onOpen(evt) { 
    writeToScreen("CONNECTED"); 
    doSend("WebSocket rocks"); 
}
function onClose(evt) { 
    writeToScreen("DISCONNECTED");
}  
function onMessage(evt) { 
    writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>');
    websocket.close(); 
} 
function onError(evt) { 
    writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data);
} 
function doSend(message) { 
    writeToScreen("SENT: " + message); 
    websocket.send(message); 
} 

是否可以使用其他脚本(PHP、HTML)中的"WebSocketClient"文件的函数,例如,向服务器发送信息或消息??

,从新的"User.html"文件中调用"WebSocketClient"doSend()函数??

,将此"WebSocketClient"文件用作特定websocket连接的某种"API"??

提前谢谢。

将此脚本放入js文件(即customWebsocket.js)中,并使用在User.html中获取

<script src="./customWebsocket.js">