[英]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.