Python Wokkel(XMPP库)是否支持以下功能?

Python Wokkel(XMPP库)是否支持以下功能?,python,xmpp,wokkel,Python,Xmpp,Wokkel,我想开发一个XMPP协议来实现具有以下特性的RPC通信。 1.客户端和服务器之间的安全认证 2.支持空值(向服务器发送空值) 3.能够发送任意值(XML-RPC仅支持32位) 4.可以自定义发送方法参数。(对于例如sum(默认值,4,默认值),默认值将由服务器选择) 5.返回错误if,它应该是任意对象 我想知道Wokkel库是否支持所有这些功能,或者您是否知道其他支持这些功能的库(例如:SleekXMPP或XMPPY)这个问题似乎有两个部分: 1) 是否存在支持所列功能的现有XMPP扩展协议 2

我想开发一个XMPP协议来实现具有以下特性的RPC通信。 1.客户端和服务器之间的安全认证

2.支持空值(向服务器发送空值)

3.能够发送任意值(XML-RPC仅支持32位)

4.可以自定义发送方法参数。(对于例如sum(默认值,4,默认值),默认值将由服务器选择)

5.返回错误if,它应该是任意对象


我想知道Wokkel库是否支持所有这些功能,或者您是否知道其他支持这些功能的库(例如:SleekXMPP或XMPPY)

这个问题似乎有两个部分:

1) 是否存在支持所列功能的现有XMPP扩展协议

2) Wokkel(或者其他Python XMPP库)是否支持这一点

通用RPC行为的唯一XMPP扩展协议是和

XEP-0009使用通过XMPP发送的XML-RPC有效负载。但正如您提到的,XML-RPC不适合您的用例

XEP-0050使用数据表单与服务器执行预定义的命令交换。不幸的是,我认为它不符合你的要求——2、3或4

Wokkel目前对两者都不支持,但可以在现有代码的基础上相对容易地实现

为了完整性,您的需求#1(客户端和服务器之间的安全身份验证)应该仅通过使用XMPP作为传输来满足,而不考虑实际的RPC(sub)协议。您可能还需要一些身份验证,但这通常是特定于应用程序的

需求#5的措辞似乎不完整,但XMPP支持特定于应用程序的错误条件。XEP-0060(Publish-Subscribe)广泛使用了这一点。比如在它的

Wokkel确实支持特定于应用程序的错误条件