在我的应用程序中,我想使用 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/