小编Edg*_*erg的帖子

为龙卷风 websocket 实现 ping/pong

我有一个websocket clientPython实现,使用tornado.websocket. WebSocketClientConnection 它连接到远程端的服务器并通过websocket. 早些时候,我在应用程序层实现了ping/pong类似的反馈机制,以确保远程端点是否仍然响应。

我最近刚刚更新了我的tornado软件包,我发现了ping_intervalin WebSocketClientConnection. 我删除了应用程序层的旧ping/pong机制并将其添加ping_interval到我的实现中。

在此更新之后,websocket上述内容将被关闭ping_interval timeout。远程端的服务器处理ping传输层并相应地响应。

  1. 目前我还没有实现该ping方法,所以我是否必须实现ping该方法WebSocketClientConnection?,
  2. 我应该在ping方法中发送任何数据吗?
  3. 我是否必须实现任何方法来处理远程服务器发送的请求响应ping

ping tornado websocket python-2.7

6
推荐指数
1
解决办法
1491
查看次数

在服务器和客户端应用程序中通过套接字发送和接收JSON

我想通过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)

c sockets json

5
推荐指数
1
解决办法
2万
查看次数

如何在java spring websocket中实现乒乓

根据此处的文档https://tools.ietf.org/html/rfc6455#page-37websocket必须ping使用pong.

我已经实现spring boot websocket处理websocket来自客户端的连接。

我有一个定期websocket发送的客户端ping frames

我在这里/sf/answers/1710682991/发现我无法在 java 中处理 ping 消息。

我对此有疑问-

  1. 我应该处理这些ping请求java spring-boot websocket吗?
  2. 如果是的话,我如何在 Spring Boot 应用程序中实现它并响应ping请求pong

java ping websocket spring-boot spring-websocket

1
推荐指数
1
解决办法
6756
查看次数