WebSocketSession接口详解

org.springframework.web.socket

Interface WebSocketSession

所有已知子接口:

NativeWebSocketSession,SocketJsSession

所有已知实现类:

AbstractHttpSocketJsSession,AbstractSockJsSession,AbstractWebSocketSession,JettyWebSocketSession,PollingSockJsSession,StandardWebSocketSession,StreamingSockJsSession,WebSocketServerJsSession


  • public interface WebSocketSession
    一个WebSocket的抽象, 允许通过WebSocket连接发送消息和关闭WebSocket连接.
  • String getId()
    返回唯一的session id
  • URI getUri()
    返回开启WebSocekt连接的URI
  • HttpHeaders getHandshakeHeaders()
    返回握手请求的请求头

HttpHeaders 封装了各种头信息

  • Map<String, Object> getHandshakeAttributes()
    握手请求指定的属性, 如何添加属性查看HandshakeInterceptor
  • Principal getPrincipal()
    返回一个包含认证用户名称的Principal实例, 如果用户没有被认证, 则返回null
  • InetSocketAddress getLocalAddress()
    返回收到请求的(服务器)地址
  • InetSocketAddress getRemoteAddress()
    返回远程客户端地址
  • String getAcceptedProtocol()
    返回协议的子协议, 如果没有指定或者协议不成功则返回null.(先这样翻译, 有更好的私信我)
  • List<WebSocketExtension> getExtensions()
    返回协议扩展, 如果没有指定或者协议不成功则返回null.(同上)
  • boolean isOpen()
    返回连接是否打开
  • void sendMessage(Message<?> message) throws IOException
    发送WebSocket消息, 可能是文本, 或者是二进制
  • void close() throws IOException
    关闭WebSocket连接, 状态码1000
  • void close(CloseStatus status) throws IOException
    关闭WebSocket连接, 指定状态码status.

CloseStatus 包含了一大波状态码

参考资料: spring技术文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,746评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,833评论 0 11
  • http://blog.csdn.net/luman1991/article/details/52678559 基...
    Nic_ofh阅读 1,868评论 0 3
  • 项目工程中,常常会因为某些原因而引起黄色警告,比如方法过期了,方法没有实现,类型不匹配等等。有些警告是挺让人心烦的...
    S型身材的猪阅读 1,509评论 0 1