2014-02-06 3 views
0

System.out.println в java websockets не работает.System.out.println в java websockets

Моя цель для пользователя подключается, он должен отправить сначала «добро пожаловать», а затем начать чат.

Это 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); 


} 

Но это не печатает 'Добро пожаловать' пользователю.

Помогите мне.

+1

Почему вы ожидаете 'System.out.println' для отправки в сокет? – SLaks

ответ

1

Как уже указывалось @SLacks, вам необходимо записать в сокет, а не в выходной поток системы.

Замените его

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

и он должен делать то, что вы хотите. (Вам также потребуется добавить обработку для IOException).

+0

, но он отправляет сообщение «добро пожаловать» каждому подключенному пользователю. –

+0

нет, нет. Он отправляет «добро пожаловать» только клиенту, вызвавшему вызов метода «@OnOpen». –

Смежные вопросы