我有一个WampSharp客户端,它每隔1分钟成功ping一次我用python创建的Wamp WS服务器。
收到ping后,我将从服务器向客户端发送pong消息。
我想知道在WampSharp客户端中是否有处理pong消息接收的处理程序,以便我可以在客户端执行某些任务?
如果pong消息没有任何单独的处理程序,那么是否有任何处理程序来处理从服务器接收的数据,就像传统的WebSocket客户端一样,如下所示?
webSocket.MessageReceived += new EventHandler<MessageReceivedEventArgs>(webSocket_MessageReceived);提前谢谢。
发布于 2014-08-14 20:42:01
我刚刚向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封装,但如果你知道你在做什么,我不会阻止你。
https://stackoverflow.com/questions/25302048
复制相似问题