繁体   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