tcp xmpp 格式错误的数据包 node.js
tcp xmpp malformed packet node.js
我正在尝试为几年前关闭的游戏重新创建一个 xmpp 服务器,但我在接收数据包方面遇到了问题。
我收到的前两个数据包都很好,但是当它到达第三个时,它看起来格式不正确,这是正常的吗?如果可以,我可以从这个数据包中取出有效载荷吗?我在 Node.JS
中使用网络模块
Output:
Received Packet: <?xml version="1.0" ?><stream:stream to="127.0.0.1" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en">
Sent Packet: <stream:stream xmlns='jabber:client' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='127.0.0.1' id='12345' version='1.0'><stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/></stream:features>
Received Packet: <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
Sent Packet: <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
Received Packet: ▬♥☺S☺O♥☺b��u�?�w��∟�s �Gt;/%T�P���m�(985▬‼32/♣♦§↕ ¶♠♥☺§st☻☻F
在 <proceed/>
之后,您的连接正在使用 TLS(参见 RFC 6120 的相关部分),因此您收到的数据是加密的,您显然没有解密。
我正在尝试为几年前关闭的游戏重新创建一个 xmpp 服务器,但我在接收数据包方面遇到了问题。
我收到的前两个数据包都很好,但是当它到达第三个时,它看起来格式不正确,这是正常的吗?如果可以,我可以从这个数据包中取出有效载荷吗?我在 Node.JS
中使用网络模块Output:
Received Packet: <?xml version="1.0" ?><stream:stream to="127.0.0.1" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xml:lang="en">
Sent Packet: <stream:stream xmlns='jabber:client' xml:lang='en' xmlns:stream='http://etherx.jabber.org/streams' from='127.0.0.1' id='12345' version='1.0'><stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/></stream:features>
Received Packet: <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
Sent Packet: <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
Received Packet: ▬♥☺S☺O♥☺b��u�?�w��∟�s �Gt;/%T�P���m�(985▬‼32/♣♦§↕ ¶♠♥☺§st☻☻F
在 <proceed/>
之后,您的连接正在使用 TLS(参见 RFC 6120 的相关部分),因此您收到的数据是加密的,您显然没有解密。