簡體   English   中英

Java socket io客戶端無法連接到socket io nodejs服務器

[英]Java socket io client fail to connect to socket io nodejs server

我正在使用 v4 的 socket-io nodejs 服務器。 我正在使用 v2 的 java socket-io 客戶端。

private val uri: URI = URI.create("MY_URL")
    private val options: IO.Options = IO.Options.builder() // IO factory options
        .setForceNew(false)
        .setMultiplex(true) // low-level engine options
        .setTransports(arrayOf(Polling.NAME, WebSocket.NAME))
        .setUpgrade(true)
        .setRememberUpgrade(false)
        .setQuery(null)
        .setExtraHeaders(null) // Manager options
        .setReconnection(true)
        .setReconnectionAttempts(Int.MAX_VALUE)
        .setReconnectionDelay(1000)
        .setReconnectionDelayMax(5000)
        .setRandomizationFactor(0.5)
        .setTimeout(20000) // Socket options
        .setAuth(null)
        .build()
    val socket: Socket = IO.socket(uri,options)

socket.connect()

        socket.emit("userjoin","abc@gmail.com")

        socket.on("userjoined") { args ->
            statusText.text = args[0].toString()
        }

        socket.on("disconnected") { args ->
            statusText.text = args[0].toString()
        }

        socket.on("receiveMessage") { args ->
            Log.i("receiveMessage",args[0].toString())
            Log.i("receiveMessage",args[1].toString())
            msgsText.append("${args[0]}\n")
        }

什么都沒有發生。 沒有錯誤消息。服務器端絕對沒有問題,因為我們使用 reactjs 和 socket-io 客戶端庫的 web 應用程序能夠連接到服務器並傳遞消息。 我無法弄清楚到底出了什么問題。

我在 js 客戶端和燒瓶服務器上遇到了同樣的問題,我檢查了日志,這是一個超時錯誤,你看起來像是一個超時錯誤,因為它沒有響應。

暫無
暫無

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

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