问题标签 [wampsharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1371 浏览

c# - 如何使用 WampSharp 处理错误和连接关闭

我一直在使用 WampSharp,即提供用于连接高速公路 wamp websocket 的客户端库。

我已经使用以下代码(使用 WampSharp)成功地连接了我在 python 中创建的 Autobahn Wamp Websocket:

这里的 serverAddress 是:127.0.0.1:8000(即我的 websocket 从我本地机器的 8000 端口号开始)。

我正在使用 pubsub 机制使用以下代码交换 autobahn wamp websocket 提供的数据:

这些所有过程都成功完成。我面临的问题是我找不到任何处理程序来处理错误和连接丢失,就像我们在传统 websocket 中所做的那样。在传统的 websocket 中,我们有如下处理程序:

我需要使用 wampsharp 来实现上述功能。

提前致谢。

0 投票
1 回答
1603 浏览

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

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

现在我需要从客户端 ping 我的服务器。当我查看用 Python 创建的 Wamp WS 客户端时,它由 sendPing(self,payload) 函数组成,该函数将按如下方式 ping 服务器:

WampClientProtocol.sendPing(self, payload)

在服务器端有一个 onPing 函数来处理发送的 ping,如下所示:

def onPing(self, payload): print "收到 ping 消息成功"

因此,我想知道是否有任何方法可以从我的 WampSharp 客户端 ping 服务器?

WebSocket 服务器开始于:127.0.0.1:8000

提前致谢

0 投票
1 回答
509 浏览

c# - Handler for pong message in WampSharp client

I have a WampSharp client which successfully pings my Wamp WS server created in python every 1 minute.

I am sending a pong message from the server to the client on the receipt of the ping.

I would like to know whether there is any handler which will handle the receipt of the pong message in WampSharp client so that I could perform certain tasks at client side?

And if there isn't any separate handler for the pong message then is there any handler to handle the data received from the server like in traditional WebSocket client which is as follows?

#xA;

Thanks in advance.

0 投票
1 回答
491 浏览

client - WampSharp 身份验证

我尝试使用WampSharp库连接 WAMP v2 服务器,但在连接期间触发了 NotImplementedException。WampSessionClient 类的 onChallenge 方法没有实现。如何回复“已验证”?

0 投票
1 回答
347 浏览

c# - rpc 中的 wampsharp 会话变量

我有一个用 c# 编写的 websocket 服务,在服务器端使用 wampsharp,我想知道是否有办法存储/检索会话的相关变量,或者如何知道调用者的会话 ID。

提前致谢!

0 投票
1 回答
902 浏览

c# - 未调用 WampSharp ConnectionEstablished 回调

我目前正在尝试 WAMP 协议的 WampSharp 实现。

我希望代码在客户端连接到控制台时在控制台上打印一条消息。所以我创建了一个路由器和一个客户端。但是该消息不会出现在控制台中。这是我的代码:

路由器

客户:

这可能是 C# 问题而不是 WampSharp 问题,但以防万一我将两个 wamp 标签放在这个问题上。

0 投票
1 回答
1017 浏览

c# - 如何使用 WampSharp 向特定客户端发送消息?

假设我有 3 个客户:客户 A、客户 B 和客户 C。

它们都支持 Ping() 函数,它们使用反射注册(基于 WampSharp 文档的代码):

接下来我在每个客户端上设置一个代理来进行出站呼叫:

我将如何从客户端 A 向客户端 C 发送消息?通过代理向路由器发送消息时,我没有看到解决特定客户端的方法?我能做的只有以下几点:

我猜这会向所有客户广播一条消息?如何仅指定单个客户端?甚至支持这种使用场景吗?

0 投票
1 回答
1808 浏览

c# - WampSharp 无法连接到 Poloniex?

这是我使用 WampSharp 的最新预发布版本的非常简单的代码:

但是不起作用,订阅中的代码永远不会运行。也试过了,CreateJsonChannel还是不行。

有什么想法可能是错的吗?

0 投票
1 回答
471 浏览

c# - 多客户端 RPC

我有一个路由器、一个服务器和多个客户端。服务器在路由器中注册方法,客户端成功调用方法并得到结果。在某些情况下,我需要服务器向特定的客户询问一些事情。我已经有了sessionIdusing WampInvocationContext.Current.InvocationDetails,但我不知道客户端需要如何注册他们的方法,也不知道如何从服务器调用它们。

我查看了文档,但没有运气。wamp-proto 真的支持这样的事情吗?如果是这样,有任何指示吗?

0 投票
1 回答
204 浏览

python - 带有 .NET 路由器的高速公路组件 (WampSharp)

目前我正在使用 WAMP 原型,我很好奇这样的事情是否可行,因为我无法让它工作:

1.拥有用 c# (WampSharp) 编写的 WAMP 路由器:

2.拥有用python编写的组件:

当我运行 python 脚本时,出现错误:

根据http://autobahn.ws/python/wamp/programming.html#running-a-wamp-router

我们创建的组件尝试连接到本地运行的 WAMP 路由器,该路由器接受端口 8080 上的连接,并用于领域 realm1。

我们建议的方法是使用 Crossbar.io 作为您的 WAMP 路由器。除了 Crossbar.io 之外,还有其他 WAMP 路由器。

这样的事情能实现吗?

谢谢,
西瓦