C# 连接到XMPP服务器时发生XML序列化错误

C# 连接到XMPP服务器时发生XML序列化错误,c#,xmpp,openfire,sharp.xmpp,C#,Xmpp,Openfire,Sharp.xmpp,我有一个OpenFIre的实例,它正在运行,一切都很顺利。我可以通过Spark和各种应用程序连接到它 当我使用Matrix SDK的试用版编写我的应用程序时,客户端连接得非常好。我正在尝试切换到Sharp.XMPP,但每当我尝试连接到服务器时,都会收到以下错误消息: 无法协商XML流 当我向下钻取时,我得到了下面的内部异常 {”�', 十六进制值0x15是无效字符。第1行, 位置1。”} Sharp.XMPP所期望的响应编码似乎存在一些问题 有人知道如何解决此问题吗?您是否正在尝试使用希望执行S

我有一个OpenFIre的实例,它正在运行,一切都很顺利。我可以通过Spark和各种应用程序连接到它

当我使用Matrix SDK的试用版编写我的应用程序时,客户端连接得非常好。我正在尝试切换到Sharp.XMPP,但每当我尝试连接到服务器时,都会收到以下错误消息:

无法协商XML流

当我向下钻取时,我得到了下面的内部异常

{”�', 十六进制值0x15是无效字符。第1行, 位置1。”}

Sharp.XMPP所期望的响应编码似乎存在一些问题


有人知道如何解决此问题吗?

您是否正在尝试使用希望执行StartTLS(通常在5222上)的客户端连接到旧式SSL端口(通常为5223)


0x15
是“警报”的TLS内容类型,这很可能是解析非TLS内容时的响应。)

我明确告诉它使用SSL,因此我不确定它为什么接收TLS数据到您连接的端口号?不要使用5223,并确保DNS SVR记录中没有端口5223。如果它仍然有效,就利用它