我正在尝试使用Play2和Java实现基于WebSockets的解决方案.目前我没有使用Actor Model进行并发管理.相反,它只是使用回调来处理WebSockets.
问题是服务器无法将消息"广播"到多个客户端.例如,我需要所有活动的浏览器会话在通过客户端触发操作后接收简单通知.相反,我只能在单个客户端会话中模拟这个.实际上,它只是作为常规Ajax请求/响应方案.
我的猜测是带有简单回调的Play2和Java的WebSockets解决方案无法将消息广播到所有连接的客户端浏览器.
回调服务器代码
public static WebSocket<String> heartUpdate() {
return new WebSocket<String>() {
public void onReady(final WebSocket.In<String> in,
WebSocket.Out<String> out) {
in.onMessage(new Callback<String>() {
@Override
public void invoke(String event) throws Throwable {
Product product = Product.find.byId(Long.decode(event));
// Other business stuff
out.write(entity.id + " " + decimalValue);
}
});
in.onClose(new Callback0() {
@Override
public void invoke() throws Throwable {
}
});
out.write(DELIM_USERID_REP);
}
};
}
Run Code Online (Sandbox Code Playgroud)
路线入口
GET /repsocket controllers.Application.heartUpdate
Run Code Online (Sandbox Code Playgroud)
客户端
<script>
// Onto the WebSockets now …Run Code Online (Sandbox Code Playgroud) 我正在使用 HTTPClient 连接到网站。以下代码片段用于此目的:
byte[] responseBody = method.getResponseBody();
System.out.println(new String(responseBody));
Run Code Online (Sandbox Code Playgroud)
上面的代码显示了网站的html代码。此外,我只想访问代码中的一些数据,我可以使用以下代码片段使用 JSoup 访问这些数据:
Document doc = Jsoup.connect(url).get();
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我使用“url”直接指定了网站的 url。这意味着如果我使用 JSoup,我不需要 HTTPClient。有没有一种方法可以使用使用 HTTPClient 检索到的“responseBody”来集成到 JSoup 代码中,这样我就不必使用 Document doc = Jsoup.connect(url).get();
谢谢
当我在控制台中打印泰国字符时,它显示出一些奇怪的特征.
public static void main(String[] args) throws Exception{
byte[] bytes = "???????".getBytes("TIS-620");
String str = new String(bytes);
System.out.println(str);
}
Run Code Online (Sandbox Code Playgroud)
它打印 ¢
我正在尝试用基本的java概念编写一个简单的应用程序来加强这些在我的脑海里,我得到一个我似乎无法弄清楚的错误.我确信这对我来说是一些愚蠢的疏忽,或者也许是我在学习时还不知道的事情.任何帮助都将非常感谢!
这是我在尝试编译以下代码时得到的消息:
error: constructor Dice in class Dice cannot be applied to given types;
Dice di = new Dice();
^
required: int,int
found: no arguments
reason: actual and formal argument lists differ in length
3 errors
//import statements
import java.util.Arrays;
import java.util.Scanner;
import java.util.Random;
class Dice
{//Begin Dice Class
//initiate constructor for "Random" class
Random r = new Random();
//declare Dice class variables
int p1d6 = r.nextInt(6-0) + 1;
int p2d6 = r.nextInt(6-0) + 1;
//initiate class constructors
public Dice …Run Code Online (Sandbox Code Playgroud) 是否可以在vaadin标签中绘制html内容?
我有<br>内容的文本.是否可以让标签使用它们?