java websockets 中的 System.out.println 不起作用。
我的目标是用户连接时应该首先发送“欢迎”,然后必须开始聊天。
这是 tomcat7 websockets 聊天示例:
@OnOpen
public void start(Session session,@PathParam("client-id") String clientId) {
nickname = clientId;
this.session = session;
connections.add(this);
System.out.println("welcome");
String message = String.format("* %s %s", nickname, "has joined.");
broadcast(message);
}
但它没有向用户打印“欢迎”。
帮助我。
最佳答案
正如@SLacks 已经指出的,您需要写入套接字,而不是系统输出流。
替换为
session.getBasicRemote().sendText("welcome");
它应该做你想做的事。 (您还需要添加 IOException 的处理)。
关于java - java websockets 中的 System.out.println,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610539/