簡體   English   中英

如何在JAVA中自定義套接字io服務器的握手URL

[英]How to customise handshake url of socket io server in JAVA

我需要使用Java中的Netty套接字io庫來啟動套接字io服務器。 客戶端應使用自定義網址進行連接。

正常的握手URL應該類似於: -http : //192.168.1.190 : 8021/socket.io/?EIO=3&transport=polling&t=15669875

但是我需要像下面這樣自定義它,我該怎么做。 http://192.168.1.190:8021/myapp/socket.io/?EIO=3&transport=polling&t=15669875

套接字服務器的代碼

public void start() {
    Configuration config = new Configuration();
    config.setHostname(hostIP);
    config.setPort(hostPort);
    socketServer = new SocketIOServer(config);

    // For collecting Socket client ID
    socketServer.addEventListener("Topic", SocketNotificationData.class,
        new DataListener<SocketNotificationData>() {

        @Override
        public void onData(final SocketIOClient client, SocketNotificationData data, final AckRequest ackRequest) throws Exception {

            logger.info(" ----------One socket-- client id - "
                + client.getSessionId().toString());
        }
    });
    socketServer.start();
}

后來我找出答案

Configuration config = new Configuration();
config.setHostname(hostIP);
config.setPort(hostPort);
config.setContext("/myapp");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM