efraimgentil / chatwebsocket

A simple chat created using JavaEE7 Websocket Specification

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chat Websocket

A simple chat created using JavaEE7 Websocket Specification

Why use websockets

In a application that need real time information in the web, you need a way to update your client with this information, without relying on a pool of requests to verify if a status change, why not wait for the server to notify your application with that change and your client side application will just handle this change.

The client will connect in your server and after the initial handshake a channel of communication will be open between the server and the client. A communication event ( like a message or status update as example) can be shot by both ways, from the server or from the client, with that the client wont need to ask ( make requests ) if there any modification in the server, the server notify the client when necessary.

Creating a websocket server endpoint

To create a websocket server endpoint, that is no more than your server side code that will handle the events of communication from the client and the server, you need to annotate your class with the @ServerEndpoint annotation and pass the path that will be the entrypoint to the communication with your server side app. You also need to create a method with a String as parameter, and this method have to be annotated with @OnMessage, this method will handle te communication events between the client and the server.

@ServerEndpoint("/my-endpoint")
public class MyEndpoint {
  
  @OnMessage
  public void mensagem(String mensagem){
     //Do something with your message      
  }
  
}

Tecnologies in use

  • Java 7
  • WebSocketAPI - JSR 356
  • Servlets/JSP
  • Maven
  • JavaScript

About

A simple chat created using JavaEE7 Websocket Specification


Languages

Language:Java 59.3%Language:CSS 36.5%Language:JavaScript 4.2%