java - java websockets 中的 System.out.println

标签 java websocket tomcat7 java-websocket

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/

相关文章:

java - 关闭应用程序时如何保存 TextViews?

java - Java中有多少个字符串对象?

java - 使用比较器对字符串长度进行排序

ssl - 仅对某些页面使用 https 不起作用

java - Tomcat 控制台远程

java - 同步(this)和同步(其他对象)之间有什么区别

javascript - Web 套接字项目删除约定

websocket - 如何在 GO 的 websocket 中保持连接

php - 通过 PHP 连接到 socket.io(nodejs)

ssl - 如何使用 SSL 证书在 Tomcat 7 上配置 Https?