打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java WebSocket 即时通讯服务端代码
userphoto

2022.05.11 山东省

关注
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() {}
 
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java中websocket的应用
Spring 4 + Websocket + Stomp + ActimeMQ 实现消息推送
spring-boot(九)websocket配置
JDK7新特性<八>异步io/AIO
Java的Memcached客户端
springboot 中使用websocket简单例子
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服