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

标签 android kotlin socket.io

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

相关文章:

android - 我游戏中的音乐会干扰加速度计值。如何解决这个问题?

kotlin - 如何在Kotlin中测试使用readline(System .`in`)的代码?

java - 使用什么来替换 kotlin 和 java 中已弃用的 Date.hours 方法

node.js - 在主 app.js 之外提取函数

javascript - ionicModal 在 Android 上不生成模式

android - 隐藏通知栏

javascript - setInterval 没有被清除,函数一直在执行

python - 使用轮询而不是 websockets 的 Flask-SocketIO 服务器

android - 安装 apk 时出现 "App not installed"消息

android - 使用导航 Controller 按下后退按钮后如何防止上一个 fragment 出现?