我有一个websocket clientPython实现,使用tornado.websocket.
WebSocketClientConnection
它连接到远程端的服务器并通过websocket. 早些时候,我在应用程序层实现了ping/pong类似的反馈机制,以确保远程端点是否仍然响应。
我最近刚刚更新了我的tornado软件包,我发现了ping_intervalin WebSocketClientConnection. 我删除了应用程序层的旧ping/pong机制并将其添加ping_interval到我的实现中。
在此更新之后,websocket上述内容将被关闭ping_interval timeout。远程端的服务器处理ping传输层并相应地响应。
ping方法,所以我是否必须实现ping该方法WebSocketClientConnection?,ping方法中发送任何数据吗?ping?我想通过C语言编写的服务器-客户端应用程序中的套接字通过JSON发送数据。
我正在使用json-c / libjson库在C应用程序中处理JSON数据。
通过研究一些教程,我能够创建JSON对象并能够成功解析它。
现在,我想使用JSON数据格式进行服务器-客户端的通信。
这是我的服务器和客户端代码的一部分
服务器
int main()
{
int listenfd = 0, connfd = 0; //related with the server
struct sockaddr_in serv_addr;
//json_object * jobj;
uint8_t buf[158], i;
memset(&buf, '0', sizeof(buf));
listenfd = socket(AF_INET, SOCK_STREAM, 0);
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(8888);
bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
printf("binding\n");
listen(listenfd, 5);
printf("listening\n");
connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);
printf("Reading from client\n");
while ( (read(connfd, buf, 157)) > 0 )
{
for ( i = …Run Code Online (Sandbox Code Playgroud) 根据此处的文档https://tools.ietf.org/html/rfc6455#page-37,websocket必须ping使用pong.
我已经实现spring boot websocket处理websocket来自客户端的连接。
我有一个定期websocket发送的客户端ping frames。
我在这里/sf/answers/1710682991/发现我无法在 java 中处理 ping 消息。
我对此有疑问-
ping请求java spring-boot websocket吗?ping请求pong?