首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在服务器端观察socketio客户端的ping

在服务器端观察socketio客户端的ping
EN

Stack Overflow用户
提问于 2015-05-12 22:24:48
回答 2查看 11.2K关注 0票数 5

我知道socketio客户端每25秒发送一个ping (心跳间隔),并从服务器获得一个响应。我想从服务器端的客户端打印这个ping,如果可能的话,还可以捕获节点服务器发送的ping响应。

我试着用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
socket.on("ping", function(data) {
    console.log("received ping");
});
socket.on("pong", function(data) {
    console.log("received pong");
});

无论在客户端还是服务器端,我都无法捕捉到它们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-12 22:36:23

这个片段可以在服务器上运行。基础engine.io服务器套接字的文档指定事件侦听器packetpacketCreate的参数,该对象位于socket.conn上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
socket.conn.on('packet', function (packet) {
  if (packet.type === 'ping') console.log('received ping');
});

socket.conn.on('packetCreate', function (packet) {
  if (packet.type === 'pong') console.log('sending pong');
});

事实证明,这些事件的engine.io文档是错误的。这些参数不是typedata,而是包含属性typedata的单个参数packet,根据事件事件的源代码。

票数 10
EN

Stack Overflow用户

发布于 2022-09-19 23:30:54

我已经让它起作用了,我们只需要扭转它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
socket.conn.on('packet', (packet) => {
  if (packet.type === 'pong') console.log('sending pong');
});
socket.conn.on('packetCreate', (packet) => {
  if (packet.type === 'ping') console.log('received ping')
});

在“数据包”事件中,我们得到包类型为pong,而在事件packetCreate上,则得到packet.type作为ping。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30207156

复制
相关文章
Socket 在服务器端和客户端之间的基本工作原理
客户端初始化 Socket 动态库后创建套接字,然后指定客户端 Socket 的地址,循环绑定 Socket 直至成功,然后开始建立监听,此时客户端处于等待状态,实时监控网络状态;
村雨遥
2022/06/15
1.3K0
Socket 在服务器端和客户端之间的基本工作原理
Python - SocketIO 请求
代码保存为demoserverjs格式, 启动node   demoserver.js
py3study
2020/01/07
1.3K0
uni-app中websocket的使用 断开重连、心跳机制
最近关于H5和APP的开发中使用到了webSocket,由于web/app有时候会出现网络不稳定或者服务端主动断开,这时候导致消息推送不了的情况,需要客户端进行重连。查阅资料后发现了一个心跳机制,也就是客户端间隔一段时间就向服务器发送一条消息,如果服务器收到消息就回复一条信息过来,如果一定时间内没有回复,则表示已经与服务器断开连接了,这个时候就需要进行重连。
唐志远
2022/10/27
4.9K0
uni-app中websocket的使用 断开重连、心跳机制
基于UDP的服务器端/客户端
UDP程序中,调用sendto函数传输数据前完成对套接字的地址分配工作,因此调用bind函数。当然,bind函数不区分TCP和UDP。另外调用sendto函数时尚未分配地址信息,则在首次调用sendto函数时给相应套接字自动分配IP地址和端口。而且此时分配的地址一直保留到程序结束为止。因此也可用来与其他UDP套接字进行数据交换,当然IP用主机IP,端口号选尚未使用的任意端口号。综上所述,调用sendto函数时自动分配IP和端口号,因此UDP客户端中通常无需额外的地址分配过程。
玖柒的小窝
2021/12/15
2.6K0
当黑客在用 Ping时,Ping 在偷摸做啥事儿?
打开 Wireshark,选取指定的网卡进行抓包,进行 ping 操作,在 A 电脑上 ping B 电脑的 IP。
入门笔记
2022/11/14
3360
当黑客在用 Ping时,Ping 在偷摸做啥事儿?
[GXYCTF2019]Ping Ping Ping 1
直接给出了咱们flag文件,事实上真的有这么简单吗? 查看flag文件看看是什么情况 URL?ip=0;cat flag.php
用户8909609
2023/10/26
4220
[GXYCTF2019]Ping Ping Ping 1
Flask-SocketIO Demo
最近在做一个Flask程序,其中一个需求是前端传递参数,后端接收到后调用命令行,并将控制台打印的日志实时推送到前端显示。经过搜索得知想要实现该功能大概有2种方式:1种是利用调度工具Celery,另1种就是Websocket。 准备 安装Flask-SocketIO库 $ pip install flask-socketio 编写一个Flask程序 from flask import Flask, render_template, request from flask_socketio import Sock
Naraku
2021/07/28
7340
【译】在正确的线程上观察
尽管很多人了解RxJava的基本逻辑,但是在Observable链和操作符究竟运行在哪个线程,仍然会有许多困惑。
用户1740424
2018/07/23
5150
【译】在正确的线程上观察
netty-socketio 示例代码
socket.io是一个不错的websocket项目,github上有它的java实现:netty-socketio 及 示例项目 netty-socketio-demo,基本上看看demo示例项目就能很快上手了,但是demo中的示例代码场景为js做客户端,如果需要在java中连接websocket server,可以参考下面的示例: 一、服务端代码 package com.corundumstudio.socketio.demo.server; import com.corundumstudio.soc
菩提树下的杨过
2018/01/18
6K0
基于nginx搭建SocketIO集群
在SocketIO:服务端推送就是这么简单!这篇文章中,我们介绍了SocketIO这款消息推送利器。今天我们来聊下怎么搭建一个生产可用的SocketIO集群。
田维常
2019/09/12
1.5K0
基于nginx搭建SocketIO集群
Flask-SocketIO 文档译文
專 欄 ❈译者:詹聪聪 投稿 邮箱: zhancongc@gmail.com❈—— 序言: 本人工作中需要用到flask-socketio,在学习英文文档时发现,flask-socketio目前并没有相关的中文文档。斗胆利用业余时间将这个库的英文文档翻译出来,希望能够帮助那些没有时间或精力研习英文文档的朋友。鉴于水平有限,翻译错误在所难免,还望各位不吝赐教。任何问题都可以发送邮件给我。(email: zhancongc@gmail.com) 注意:译者所用的flask-socketio版本号是:2.7.
Python中文社区
2018/01/31
4.4K0
Thinkphp 6.0 swoole扩展websocket使用教程
ThinkPHP即将迎来最新版本6.0,针对目前越来越流行Swoole,thinkphp也推出了最新的扩展think-swoole 3.0。
程序猿的栖息地
2022/04/29
3.1K0
Thinkphp 6.0 swoole扩展websocket使用教程
服务器端渲染和客户端渲染
1.服务器端渲染 服务器端通过页面模板和数据生成HTML页面,返回给客户端。 页面模板保存在服务器端,数据通过业务逻辑生成。 优点 传统而已 缺点 如果服务器端由多种语言Nodejs,Ruby,Python构成,服务器端模板不好统一 前端和后端开发的耦合度高,分工不易。 系统用户量大时,服务器负荷高。 2.客户端渲染 服务器端把页面模板和模板需要的数据返回给客户端,在客户端通过js和浏览器渲染页面。 优点 -前端代码容易维护,降低于服务器的耦合度 -减少服务器端负载 -降低服务器响应流量(蚂蚱也是肉) -页
杭州前端工程师
2018/06/15
6.8K0
CAS客户端服务器端配置步骤
CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点:
流柯
2018/08/30
3.9K0
基于nginx搭建SocketIO集群
在SocketIO:服务端推送就是这么简单!这篇文章中,我们介绍了SocketIO这款消息推送利器。今天我们来聊下怎么搭建一个生产可用的SocketIO集群。
Bug开发工程师
2019/06/03
1K0
java单客户端和服务器端
运行时,先运行服务器端,再运行客户端,在客户端输入数据,发送给服务器,服务器接收后再返回给客户端,客户端接收后打印到屏幕。 客户端界面:
天天Lotay
2022/12/02
1.2K0
java单客户端和服务器端
ping localhost与ping 127.0.0.1的区别
一般情况下ping localhost 应该为127.0.0.1 ,但是有时会出来下面这个东西:
软件小生活
2021/08/16
8.6K0
ping  localhost与ping 127.0.0.1的区别
点击加载更多

相似问题

python客户端和socketIO 2.0.3服务器端

20

socketio客户端:如何连接socketio

12

在SocketIO中使用Android客户端时出现socketIO异常

10

NodeJS + SocketIO客户端脚本

20

socketio客户端加载失败

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文