0

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);


}

但它没有向用户打印“欢迎”。

帮我。

4

1 回答 1

1

正如@SLacks 所述,您需要写入套接字,而不是系统输出流。

将其替换为

session.getBasicRemote().sendText("welcome");

它应该做你想做的事。(您还需要添加对 IOException 的处理)。

于 2014-02-07T10:11:44.810 回答