Skip to content

Instantly share code, notes, and snippets.

@chitan
Created July 7, 2012 01:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chitan/3063806 to your computer and use it in GitHub Desktop.
Save chitan/3063806 to your computer and use it in GitHub Desktop.
How to use WebSocket of Jetty
//This sample is how to use websocket of Jetty.
package wsapp;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import org.eclipse.jetty.websocket.WebSocket;
import org.eclipse.jetty.websocket.WebSocketServlet;
public class WsChatServlet extends WebSocketServlet {
private static final long serialVersionUID = 1;
private static ArrayList<MySocket> mslist = new ArrayList<MySocket>();
public WebSocket doWebSocketConnect(HttpServletRequest req, String str) {
return new MySocket();
}
private class MySocket implements WebSocket.OnTextMessage {
protected Connection con;
@Override
public void onOpen(Connection connection) {
try {
this.con = connection;
con.sendMessage("Hello!");
mslist.add(this);
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onClose(int i, String s) {
mslist.remove(this);
}
@Override
public void onMessage(String s) {
for (MySocket socket : mslist) {
try {
socket.con.sendMessage(s);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment