我正在尝试为我的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获得的样本。