Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么需要websocket sendMessage_Websocket - Fatal编程技术网

为什么需要websocket sendMessage

为什么需要websocket sendMessage,websocket,Websocket,这是摘自《HTML5WebSocket权威指南》一书的代码 我知道下面将在服务器端调用onMessage方法,如下所示 public void onMessage(String data) { } 但是服务器端的onMessage的实际目的是将数据从后端发送到javascript,后者将调用客户端javascript的onMessage 任何人都可以帮助我理解这一点。在上面的代码中,ws.onopen、ws.onclose、ws.onmessage都是与WebSocket对象相关联的事件 而

这是摘自《HTML5WebSocket权威指南》一书的代码

我知道下面将在服务器端调用onMessage方法,如下所示

public void onMessage(String data) {

}
但是服务器端的onMessage的实际目的是将数据从后端发送到javascript,后者将调用客户端javascript的
onMessage


任何人都可以帮助我理解这一点。

在上面的代码中,
ws.onopen、ws.onclose、ws.onmessage
都是与WebSocket对象相关联的事件

ws.send()
是一个与WebSocket对象关联的方法。他们之间有着巨大的差异

以下事件确保Web套接字已连接到服务器,即您已打开连接

ws.onopen = function(e) {
    //Once you've opened your connection
    //you can begin transmitting data to the server 
    //using the following method
    ws.send("You\'re message");
}
因此,
ws.send()
方法的主要目的是将数据从客户端传输到服务器,只需调用WebSocket对象的send()[在您的例子中,
ws.send(msg)
]

而且发送数据仅在通过定义
onopen
事件处理程序与服务器建立连接后发生

public void onMessage(String data) {

}
ws.onopen = function(e) {
    //Once you've opened your connection
    //you can begin transmitting data to the server 
    //using the following method
    ws.send("You\'re message");
}