socketio前后端交互

依赖:

    <dependency>
        <groupId>io.socket</groupId>
        <artifactId>socket.io-client</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.corundumstudio.socketio</groupId>
        <artifactId>netty-socketio</artifactId>
        <version>1.7.16</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-nop</artifactId>
        <version>1.7.2</version>
    </dependency>

后端:
import com.corundumstudio.socketio.SocketIOServer;
import com.corundumstudio.socketio.annotation.SpringAnnotationScanner;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**

  • 类名称:SocketConfig

  • 类描述:socket.io 配置类

  • 创建时间:2019/4/320:22

  • 修改人:

  • 修改时间:

  • 修改备注:

  • @version 1.0.0

    */
    @Slf4j
    @Configuration
    public class SocketConfig {

    @Bean
    public SocketIOServer server() throws Exception {
    com.corundumstudio.socketio.Configuration configuration = new com.corundumstudio.socketio.Configuration();
    configuration.setHostname(“localhost”);
    configuration.setPort(9999);
    final SocketIOServer server = new SocketIOServer(configuration);
    return server;
    }

    @Bean
    public SpringAnnotationScanner springAnnotationScanner(SocketIOServer socketServer) {
    return new SpringAnnotationScanner(socketServer);
    }
    }

import lombok.Data;

import java.util.Date;
import java.util.UUID;

/**

  • 类名称: Client

  • 类描述:socket.io在线对象实体类

  • 创建时间:2019/4/3 2:22

  • 修改人:

  • 修改时间:

  • 修改备注:

  • @version 1.0.0

    /
    @Data
    public class Client {
    /
    *

    • 客户端ID 同用户ID
      /
      private String clientId;
      /
      *
    • 客户端的SessionID
      /
      private UUID sessionId;
      /
      *
      客户端SessionID 大部分有意义的二进制数字
      /
      private long mostSignificantBits;
      /

      客户端SessionID 少部分有意义的二进制数字
      /
      private long leastSignificantBits;
      /
    • 最后连接时间
      */
      private Date lastConnectedTime;

    public String getClientId() {
    return clientId;
    }

    public void setClientId(String clientId) {
    this.clientId = clientId;
    }

    public UUID getSessionId() {
    return sessionId;
    }

    public void setSessionId(UUID sessionId) {
    this.sessionId = sessionId;
    }

    public long getMostSignificantBits() {
    return mostSignificantBits;
    }

    public void setMostSignificantBits(long mostSignificantBits) {
    this.mostSignificantBits = mostSignificantBits;
    }

    public long getLeastSignificantBits() {
    return leastSignificantBits;
    }

    public void setLeastSignificantBits(long leastSignificantBits) {
    this.leastSignificantBits = leastSig

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值