gpt4 book ai didi

java - 将输出发送到 play 2.0 中的 websocket

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:07 28 4
gpt4 key购买 nike

我正在尝试找出一种方法,让 WebSocket.Out 在调用 WebSocket.In 的 onMessage 时触发一些数据。

例如:

public class Application extends Controller {

public static Result index() {
return ok(index.render("Your new application is ready."));
}

public static WebSocket<String> sockHandler() {
return new WebSocket<String>() {
public void onReady(WebSocket.In<String> in, WebSocket.Out<String> out) {
in.onMessage(new F.Callback<String>() {
// FIRE SOME DATA BACK OUT TO BROWSER HERE!!!
public void invoke(String event) {
Logger.info(event);
}
});

out.write("I'm contacting you regarding your recent websocket.");
}
};
}

private static void send(WebSocket.Out<String> out, String data){
out.write(data);
}

非常感谢任何帮助。

最佳答案

请检查websocket-chat sample application的代码.它会给你一个模型来复制 websocket 管理。

例如,这段代码:

 // Send a Json event to all members
public void notifyAll(String kind, String user, String text) {
for(WebSocket.Out<JsonNode> channel: members.values()) {

ObjectNode event = Json.newObject();
event.put("kind", kind);
event.put("user", user);
event.put("message", text);

ArrayNode m = event.putArray("members");
for(String u: members.keySet()) {
m.add(u);
}

channel.write(event);
}
}

将一些数据写入channel ,这是一个 WebSocket.Out<JsonNode> .

关于java - 将输出发送到 play 2.0 中的 websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199771/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com