ackage org.fh.plugins.ChatServer;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import org.java_websocket.WebSocket;
import org.java_websocket.framing.Framedata;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;
public class ChatServer extends WebSocketServer{
public BulletChatServer(int port) throws UnknownHostException {
super(new InetSocketAddress(port));
}
public BulletChatServer(InetSocketAddress address) {
super(address);
}
@Override
public void onMessage(WebSocket conn, String message){
message = message.toString();
if(null != message && message.startsWith("[video313596790]")){
this.userjoin(message.replaceFirst("\\[video313596790\\]", ""),conn);
}else{
BulletChatServerPlool.sendMessage(message.toString());
}
}
public void onFragment( WebSocket conn, Framedata fragment ) {
}
public void userjoin(String user, WebSocket conn){
BulletChatServerPlool.addUser(user,conn);
}
public void userLeave(WebSocket conn){
BulletChatServerPlool.removeUser(conn);
}
@Override
public void onOpen( WebSocket conn, ClientHandshake handshake ) {}
@Override
public void onClose( WebSocket conn, int code, String reason, boolean remote ) {
userLeave(conn);
}
@Override
public void onError( WebSocket conn, Exception ex ) {
if( conn != null ) {}
}
@Override
public void onStart() {}
}