我使用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
提前致谢
答案 0 :(得分:2)
目前没有支持的方法。
请注意,WampSharp包装WebSocket4Net的WebSocket类,默认情况下每隔60秒自动发送一条ping消息。
我无法从WebSocket类中找到对WebSocket4Net中手动ping发送的任何支持,但也许它存在并且我错过了它。
如果需要,您可以找到支持手动ping发送的不同WebSocket客户端库,并实现包装它的IControlledWampConnection(请参阅WebSocket4NetConnection),并使用指定要使用的IControlledWampConnection的DefaultWampChannelFactory重载(请参阅WebSocket4Net extension methods)。