netty创建websocket服务-http方式

#pom依赖

<dependency>
    <groupId>com.corundumstudio.socketio</groupId>
    <artifactId>netty-socketio</artifactId>
    <version>1.7.18</version>
</dependency>

 

#服务端

@Slf4j
@Component
public class MySocketIoServer {
 
    @PostConstruct
    public void server() {
        Configuration config = new Configuration();
        config.setHostname("localhost");
        config.setPort(9999);
 
        SocketIOServer server = new SocketIOServer(config);
        server.addConnectListener(client -> log.info("有新的连接加入: {} ", client.getRemoteAddress()));
 
        server.addEventListener("event1", String.class, (client, data, ackRequest) -> {
            log.info("SocketIOServer接收消息:client{},消息为:{}", client.getRemoteAddress(), data);
            server.getBroadcastOperations().sendEvent("event1", "我是服务端的消息");
        });
        server.start();
        log.info("启动SocketIOServer...");
    }
 
}

 

posted @ 2020-07-15 20:16  家乐先生  阅读(396)  评论(0)    收藏  举报