我们目前使用OpenFire作为我们的XMPP服务器并使用SoapBox C#库来实现XMPP客户端。但现在我们希望通过HTTP(BOSH)保护XMPP,以便用户可以在不同的网络上即时聊天。我搜索了几天但找不到任何C#示例来通过HTTP实现XMPP。我们的应用程序是在C#中,所以我需要找到一个C#或.NET解决方案,如果可能的话,最好保留SoapBox。任何人都有任何分享的例子或指示?
答案 0 :(得分:0)
只需使用HTTPS URL从任何支持BOSH的库进行轮询。虽然为什么你要用真正的编程语言来使用BOSH而不是通过一个特别恶毒的防火墙,我不知道。
答案 1 :(得分:0)
SoapBox提到“SoapBox Server,BOSH实现与JSJaC(最受欢迎的XMPP BOSH JavaScript库)在official website上运行良好”。即便如此,他们也没有提到任何关于使用SoapBox库的BOSH实现。
但是,MatriX C#库支持http-bind(bosh)实现。 MatriX是用于XMPP的SDK /库,使用专用于.NET和Silverlight技术的托管C#编写。但是,MatriX是商业的。
我也在使用SoapBox C#库查看http-bind(bosh)实现的示例源代码。如果有人找到了,请在此处分享链接。