socket.io emit()发送的是什么?

socket.emit('send', {}, function () {
                    //callback
                })

<script src="https://cdn.bootcss.com/socket.io/2.0.3/socket.io.js"></script>                

我很奇怪,这个emit 需要传入三个参数,如果第二个参数是类似请求体一类的东西,那么这个send又是什么东西?

我想通过chrome抓包,但是不知道为什么抓不到websocket传输的内容。
如果用协议文本的方式来展示,这里的send应该是什么样子的?

我在服务器如何取出它?


from flask_socketio import (
    emit,
    join_room,
    leave_room,
    SocketIO
)

socketio = SocketIO()

@socketio.on('send', namespace='/chat')
def send(data):
    emit('message', d, room=room)

这里的python后端中,可以非常轻松的获取到这个send,我想请问下这个send是个什么形式的东西?

因为我想在Android平台上使用websocket但是不知道从哪里可以向服务器发送类似send的标识?

阅读 10k
3 个回答

这里的send可以理解为一个主题,再服务端的处理中可以针对不同的主题进行不同的处理。
例如在登陆的时候向'login'主题发送用户名和ID,用'send'主题发送聊天内容。

send自定义事件
{}send事件的传输数据
function传输结果回调(本地发送是不是成功了?可以读取服务端响应)
websocket在这里抓
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏