如何使用WampSharp客户端ping WebSocket服务器?

时间:2014-08-12 09:26:08

标签: c# publish-subscribe autobahn autobahnws wampsharp

我使用Wamp WS在python中创建了一个WebSocket服务器。我使用以下代码将包含WampSharp客户端的DotNet应用程序与上述WebSocket服务器连接:

DefaultWampChannelFactory channelFactory = new DefaultWampChannelFactory();
channel = channelFactory.CreateChannel(serverAddress);
channel.Open();

现在我需要从客户端ping我的服务器。当我查看在Python中创建的Wamp WS客户端时,它包含sendPing(自我,有效负载)功能,它将按如下方式ping服务器:

WampClientProtocol.sendPing(self,payload)

在服务器端有一个onPing函数,它按如下方式处理ping命令:

def onPing(自我,有效载荷):        打印“成功收到ping消息”

因此,我想知道是否有办法从WampSharp客户端ping服务器?

WebSocket Server起始于:127.0.0.1:8000

提前致谢

1 个答案:

答案 0 :(得分:2)

目前没有支持的方法。

请注意,WampSharp包装WebSocket4Net的WebSocket类,默认情况下每隔60秒自动发送一条ping消息。

我无法从WebSocket类中找到对WebSocket4Net中手动ping发送的任何支持,但也许它存在并且我错过了它。

如果需要,您可以找到支持手动ping发送的不同WebSocket客户端库,并实现包装它的IControlledWampConnection(请参阅WebSocket4NetConnection),并使用指定要使用的IControlledWampConnection的DefaultWampChannelFactory重载(请参阅WebSocket4Net extension methods)。