java WebSocket中的System.out.println

java WebSocket中的System.out.println,java,websocket,tomcat7,java-websocket,Java,Websocket,Tomcat7,Java Websocket,java WebSocket中的System.out.println不工作 我的目标是用户连接,它应该首先发送“欢迎”,然后开始聊天 这是tomcat7 websockets聊天示例: @OnOpen public void start(Session session,@PathParam("client-id") String clientId) { nickname = clientId; this.session = session; connectio

java WebSocket中的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的处理)。

为什么希望
System.out.println
发送到套接字?但它会向连接的每个用户发送“欢迎”消息。不,它不会。它只向导致“@OnOpen”方法调用的客户端发送“欢迎”。