- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试通过 JS-WebSocket 在 Java WebsocketServer ( https://github.com/TooTallNate/Java-WebSocket) 与网页之间进行通信。
我的 JS-Websocket:
window.websocket = new WebSocket("ws://localhost:8000");
window.websocket.onopen = () => {
window.websocket.send("Hello")
}
window.websocket.onmmessage = function(event) {
alert('Hi');
console.log(event.data);
}
和我的 Java-Websocket-Server:
package test;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.util.HashSet;
import java.util.Set;
import org.java_websocket.WebSocket;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;
public class testsocket extends WebSocketServer {
private static int TCP_PORT = 9000;
private Set<WebSocket> conns;
public testsocket() throws UnknownHostException {
super(new InetSocketAddress(TCP_PORT));
conns = new HashSet<>();
}
@Override
public void onOpen(WebSocket conn, ClientHandshake handshake) {
conns.add(conn);
System.out.println("New connection from " + conn.getRemoteSocketAddress().getAddress().getHostAddress());
}
@Override
public void onClose(WebSocket conn, int code, String reason, boolean remote) {
}
@Override
public void onMessage(WebSocket conn, String message) {
System.out.println(message);
String s2send = "hello";
System.out.println(s2send);
conn.send(s2send);
}
@Override
public void onError(WebSocket conn, Exception ex) {
ex.printStackTrace();
if (conn != null) {
conns.remove(conn);
// do some thing if required
}
}
}
所以我的 Java-Websocket 打印“Hello”,所以我可以从 JS 到 Java 进行通信,但另一方面我的 Websocket 既没有显示警报也没有在控制台打印,所以我假设 onmessage 没有触发
最佳答案
如果您确定,您的 java ws 服务器正在工作......那么
有错别字!事件监听器应该是 window.websocket.onmessage
。 不 window.websocket.onmmessage
。两个“m”:)
window.websocket = new WebSocket("ws://localhost:8000");
window.websocket.onopen = () => {
window.websocket.send("Hello");
};
window.websocket.onmessage = function(event) {
alert("Hi");
console.log(event.data);
};
关于javascript - Websocket.onmessage 没有触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58304250/
在 background.html : chrome.tabs.query({active:true, currentWindow:true},function(tabs){ chrome.tab
作为 websocket 客户端,我们可以访问 onMessage 函数,该函数在客户端每次从服务器接收到消息时都会触发。我试图了解如果在 onMessage 事件上调用的代码块需要更长的时间来运行接
这是我的代码: initializeApp() async { FirebaseMessaging firebaseMessaging = FirebaseMessaging(); fireb
对于 Delphi Win32 (VCL),我使用: Application.OnMessage := MyAppMessage; FireMonkey 中的等效项是什么? 我有一个例程,需要捕获应用
我使用 Application.OnMessage 事件处理程序来处理来自程序中其他线程的消息(通知)。我发现如果弹出菜单处于事件状态(打开),则不会调用此事件处理程序。测试代码如下(没有线程但原理是
所以我正在为 Firefox 开发我的下一个附加组件,但是,在阅读 ContextMenus 的文档时,似乎永远不会调用 onMessage 事件,这是我的代码: exports.main = fun
我尝试在我的项目中实现 GCM,但 onMessage 函数出现问题。根据例子,我写: @Override protected void onMessage(Context arg0, Intent
hi This : var fees=document.getElementById("conn"); var btn=document.getE
当添加回调以捕获通过 web worker 管道传输的数据时,您通常会这样做: worker.addEventListener("message", function(event) { var
我有一个发送消息的浏览器操作 chrome.browserAction.onClicked.addListener(function(tab) { var message = {
我正在使用 django-channels 在 django 应用程序中实现套接字。 我关注了instructions它起作用了: socket = new WebSocket("ws://127.0
我正在挂载中设置回调: data() { return { code: 'Apple', } }, mounted() { console.log(this.c
我尝试通过 JS-WebSocket 在 Java WebsocketServer ( https://github.com/TooTallNate/Java-WebSocket) 与网页之间进行通信
我遇到过这样的问题,如果我的下面的方法失败或者是异常,我仍然会使用 msg。我希望该功能在捕获期间进行回滚并将消息放回队列/主题。 public void onMessage(Message mess
我正在使用 ActiveMQ 编写应用程序,其中我使用异步 onMessage() 方法从 ActiveMQ 获取消息。 假设我从 activemq 收到 1000 条消息,因此所有消息都将存储在 O
我正在尝试实现我自己的 websocket 服务器,但在使用 JavaScript 中的 onmessage 函数时遇到了一些麻烦。就是火不起来!我将一个警报放入其中,以便在它被调用时触发,但警报永远
如何使用 JavaScript 从 WebSocket 完全读取 event.data? onMessage: function(event) { var msg = event.data; al
我正在实现 MessageListner 类的 onMessgae () 方法,但即使我将调试点放入此方法中,它也不起作用,但调试器也不会进入此方法中。 使用该方法接收来自Queue的消息。下面是我用
我正在订阅 OnMessage 事件,当用户发送消息时它会被调用两次;一旦他/她开始打字,在这种情况下 Message 对象内容如下: Body = null Chatstate = composin
在我的应用程序中,我使用了 GCM 服务。我想在 onMessage 函数中发出哔哔声或播放一个小的 mp3 文件。 我的 GCMIntentService 是从 GCMBaseIntentServi
我是一名优秀的程序员,十分优秀!