带有Spring MVC的Netty-Socketio

时间:2016-03-25 02:54:22

标签: spring spring-mvc netty

我正在尝试为我的Spring MVC项目添加套接字。我想我应该在servlet-context.xml中做些什么,但不知道是什么。所以我创建了类

@Component
public class Bootstrap {

    @Autowired
    private SocketIOServer server;

    @PostConstruct
    public void start() {
        server.start();
    }

    @PreDestroy
    public void stop() {
        server.stop();
    }

}

@Configuration
@ComponentScan("controllers")
public class SpringConfig {

    @Bean(name="webSocketServer")
    public SocketIOServer webSocketServer() {

        com.corundumstudio.socketio.Configuration config = new com.corundumstudio.socketio.Configuration();
        config.setHostname("localhost");
        config.setPort(4443);

        final SocketIOServer server = new SocketIOServer(config);
        server.addJsonObjectListener(LogFile.class, new DataListener<LogFile>() {
            @Override
            public void onData(SocketIOClient client, LogFile data, AckRequest ackSender) {
                server.getBroadcastOperations().sendJsonObject(data);
            }
        });

        server.addConnectListener(new ConnectListener() {
            @Override
            public void onConnect(SocketIOClient client) {

                  LogFile log = new LogFile();
                  log.setMsg("hello");
                  server.getBroadcastOperations().sendJsonObject(log);

            }
        });

        return server;

    }

}

但没有什么可行的。我将客户端添加到项目的资源并在那里输入链接localhost,并在我的本地计算机上使用正确的链接。但仍然无法连接。我做错了什么?我相信我错误地配置了bean。 我从这个https://github.com/mrniko/netty-socketio获得的样本。

0 个答案:

没有答案