gpt4 book ai didi

android - 如何在 android kotlin 中使用 Socket.IO

转载 作者:行者123 更新时间:2023-11-29 16:31:46 25 4
gpt4 key购买 nike

在我的应用程序中,我想使用 Socket.io 为此,我添加了下面的库并编写了下面的代码。
但是当运行应用程序并点击按钮时,没有显示任何事件!
我使用 kotlin 编写 android 应用程序。

点击按钮后,应该在textView中显示socket状态,但不显示任何状态!

套接字库:

compile 'com.github.nkzawa:socket.io-client:0.5.2'

我的代码:

class SocketActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_socket)

val opts = IO.Options()
opts.query = "token=${Constants.BIDZILA_TOKEN}"
var socket = IO.socket(Constants.BIDZILA_SOCKET, opts)

btnSend.setOnClickListener {
socket.connect()

Handler(Looper.getMainLooper()).postDelayed(
{ socket?.on(Socket.EVENT_CONNECT) {
Log.d("SocketLog", "==============================CONNECTED")
socket_stateTxt.text = socket.connected().toString()
}?.on(Socket.EVENT_DISCONNECT) {
Log.d("SocketLog", "==============================OFF")
socket_stateTxt.text = socket.connected().toString()
} },
2000
)
}
}
}

我该如何解决?

最佳答案

我正在这样建立连接:

private var socket = IO.socket("<YOUR_URL>")
socket.let {
it!!.connect()
.on(Socket.EVENT_CONNECT) {
Log.d("SignallingClient", "Socket connected!!!!!")
}
}

关于android - 如何在 android kotlin 中使用 Socket.IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54512501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com