赋料扬雄敌,诗看子建亲。这篇文章主要讲述java WebSocket 即时通讯服务端代码相关的知识,希望能为你提供帮助。
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;
/**
* 说明:websocket服务端
* 作者:FH Admin
* from:fhadmin.cn
*/
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 )
/**
* 用户加入处理
* @param user
*/
public void userjoin(String user, WebSocket conn)
BulletChatServerPlool.addUser(user,conn); //向连接池添加当前的连接对象
/**
* 用户下线处理
* @param user
*/
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()
【java WebSocket 即时通讯服务端代码】
推荐阅读
- OSPF多区域间配置
- 《处理电脑故障必要技能——备份与恢复WiFi配置》
- 第一篇博文福利新人博主,快来get你的专属福利
- Java 获取Excel分页坐标位置(单元格)
- Java 8之后的那些新特性(局部变量var)
- iptables防火墙filter表控制扩展匹配nat表典型应用
- 从零开始DevEcoTool编译烧录OpenHarmony3.1
- 华为防火墙USG6000V(防火墙直路部署,上下行连接交换机)
- 如何构建高可用的分布式系统()