Hallo zusammen,
ich spiele gerade ein wenig mit der netty Socket.IO libary rum und habe dazu ein einfaches Beispiel erstellt.
Bin jetzt nun soweit, dass meine Spring Boot-Anwendung lauffähig ist und scheinbar der Socket.IO-server auch startet (zumindest wir mir das in den Logs so angezeigt <- 2023-12-29T02:13:48.824+01:00 INFO 27228 --- [ntLoopGroup-2-1] c.c.socketio.SocketIOServer : SocketIO server started at port: 8080)
Testweise versuche ich mich über den Broswser damit zu connecten, allerding scheint dies noch nicht wirklichzu klappen.
Hier erstmal der Code
Wenn ich jetzt über den Browser aufrufe, dann ist meine Erwartungshaltung, dass onConnect getriggert wird und eine entsprechende Meldung geschrieben wird, aber das passiert leider nicht.
Was ich aber beim debuggen feststelle ist, dass das jedesein Thread erzeugt wird, wenn ich http://localhost:8080/ aufrufe.

Also irgendwie scheint das schon anzukommen, aber wieso wird onConnect nicht aufgerufen.
Über Unterstützung wäre ich dankbar
ich spiele gerade ein wenig mit der netty Socket.IO libary rum und habe dazu ein einfaches Beispiel erstellt.
Bin jetzt nun soweit, dass meine Spring Boot-Anwendung lauffähig ist und scheinbar der Socket.IO-server auch startet (zumindest wir mir das in den Logs so angezeigt <- 2023-12-29T02:13:48.824+01:00 INFO 27228 --- [ntLoopGroup-2-1] c.c.socketio.SocketIOServer : SocketIO server started at port: 8080)
Testweise versuche ich mich über den Broswser damit zu connecten, allerding scheint dies noch nicht wirklichzu klappen.
Hier erstmal der Code
Java:
import com.corundumstudio.socketio.SocketIOServer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class demo implements CommandLineRunner {
@Autowired
private SocketIOServer socketIOServer;
public static void main(String[] args) {
SpringApplication.run(demo.class, args);
}
@Override
public void run(String... args) {
socketIOServer.start();
}
}
Java:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.corundumstudio.socketio.SocketIOServer;
@Configuration
public class SocketIoConfig {
@Bean
public SocketIOServer socketIOServer() {
com.corundumstudio.socketio.Configuration config = new com.corundumstudio.socketio.Configuration();
config.setHostname("localhost");
config.setPort(8080);
return new SocketIOServer(config);
}
}
Java:
import com.corundumstudio.socketio.SocketIOClient;
import com.corundumstudio.socketio.listener.ConnectListener;
import org.springframework.stereotype.Component;
@Component
public class MyConnectListener implements ConnectListener {
@Override
public void onConnect(SocketIOClient client) {
System.out.println("Client connected: " + client.getSessionId().toString());
}
}
Wenn ich jetzt über den Browser aufrufe, dann ist meine Erwartungshaltung, dass onConnect getriggert wird und eine entsprechende Meldung geschrieben wird, aber das passiert leider nicht.
Was ich aber beim debuggen feststelle ist, dass das jedesein Thread erzeugt wird, wenn ich http://localhost:8080/ aufrufe.

Also irgendwie scheint das schon anzukommen, aber wieso wird onConnect nicht aufgerufen.
Über Unterstützung wäre ich dankbar