我已经使用Wamp WS在python中创建了一个WebSocket服务器。我使用以下代码将包含WampSharp客户机的DotNet应用程序与上面提到的WebSocket服务器连接起来:
DefaultWampChannelFactory channelFactory = new DefaultWampChannelFactory();
channel = channelFactory.CreateChannel(serverAddress);
channel.Open();现在我需要从客户端ping我的服务器。当我查看使用Python语言创建的Wamp WS客户端时,它由sendPing(self,payload)函数组成,该函数将ping服务器,如下所示:
WampClientProtocol.sendPing(自身,有效负载)
在服务器端有一个onPing函数,它按如下方式处理发送的ping:
def onPing(自身,有效负载):打印“成功接收到ping消息”
因此,我想知道是否有任何方法可以从我的WampSharp客户端ping服务器?
WebSocket服务器启动时间: 127.0.0.1:8000
提前感谢
发布于 2014-08-13 06:55:17
目前还没有支持这样做的方法。
请注意,WampSharp包装了WebSocket4Net的WebSocket类,默认情况下,该类每隔60秒自动发送一条ping消息。
我在WebSocket类中找不到任何对WebSocket4Net中的手动ping send的支持,但它可能存在,并且我错过了它。
如果需要,您可以找到其他支持手动ping发送的WebSocket客户端库,实现包装它的IControlledWampConnection (请参见WebSocket4NetConnection),并使用指定要使用的IControlledWampConnection的DefaultWampChannelFactory重载(请参见WebSocket4Net extension methods)。
https://stackoverflow.com/questions/25260715
复制相似问题