【问题标题】:Handler for pong message in WampSharp clientWampSharp 客户端中的 pong 消息处理程序
【发布时间】:2014-08-14 07:08:50
【问题描述】:

我有一个 WampSharp 客户端,它每 1 分钟成功 ping 我在 python 中创建的 Wamp WS 服务器。

在收到 ping 时,我正在从服务器向客户端发送一条 pong 消息。

我想知道是否有任何处理程序可以在 WampSharp 客户端中处理 pong 消息的接收,以便我可以在客户端执行某些任务?

如果 pong 消息没有任何单独的处理程序,那么是否有任何处理程序来处理从服务器接收到的数据,就像在传统的 WebSocket 客户端中一样,如下所示?

webSocket.MessageReceived += new EventHandler<MessageReceivedEventArgs>(webSocket_MessageReceived);

提前致谢。

【问题讨论】:

    标签: c# publish-subscribe autobahn autobahnws wampsharp


    【解决方案1】:

    我刚刚向 NuGet 上传了一个 WampSharp 版本,它允许您指定要用于 WampChannel 的底层 WebSocket。

    用法:

    DefaultWampChannelFactory factory = new DefaultWampChannelFactory();
    WebSocket socket = new WebSocket("ws://localhost:9090/ws", "wamp");
    IWampChannel<JToken> channel = factory.CreateChannel(socket);
    
    socket.DataReceived += OnDataReceived;
    
    await channel.OpenAsync();
    

    如您所见,您还可以订阅底层 WebSocket 的事件。我不是很喜欢这样,因为这移除了 WampSharp 的 WebSocket 封装,但如果你知道你在做什么,我不会阻止你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多