Node.js 如何在Delphi中创建客户端以使用socket.io

Node.js 如何在Delphi中创建客户端以使用socket.io,node.js,delphi,socket.io,indy10,Node.js,Delphi,Socket.io,Indy10,我尝试使用来自的Indy 10组件,但socket.io服务器端说 debug:销毁非socket.io升级 互联网上的搜索没有给出结果 你有什么想法吗?第一印象:这就像在水上运行内燃机一样 当我查看socket.io(并试图找出它们是如何在node.js维度上保持一致的)时,如果我理解正确,您应该能够使用(相当新的)连接到socket.io服务器 我不知道Indy是否支持它,但您得到的错误确实解释了发生的情况:socket.io希望得到一个HTTP请求,请求通过相同的连接“升级”到web套接字

我尝试使用来自的Indy 10组件,但socket.io服务器端说
debug:销毁非socket.io升级

互联网上的搜索没有给出结果


你有什么想法吗?

第一印象:这就像在水上运行内燃机一样

当我查看socket.io(并试图找出它们是如何在node.js维度上保持一致的)时,如果我理解正确,您应该能够使用(相当新的)连接到socket.io服务器

我不知道Indy是否支持它,但您得到的错误确实解释了发生的情况:socket.io希望得到一个HTTP请求,请求通过相同的连接“升级”到web套接字协议

为了使某些功能正常工作,我建议您使用TTcpClient并实现一个直接的WebSockets客户端,该客户端可以首先通过升级到WebSockets请求触发HTTP请求


(我做了一个快速搜索,如果已经完成了,)

第一印象:这就像试图在水上运行内燃机

当我查看socket.io(并试图找出它们是如何在node.js维度上保持一致的)时,如果我理解正确,您应该能够使用(相当新的)连接到socket.io服务器

我不知道Indy是否支持它,但您得到的错误确实解释了发生的情况:socket.io希望得到一个HTTP请求,请求通过相同的连接“升级”到web套接字协议

为了使某些功能正常工作,我建议您使用TTcpClient并实现一个直接的WebSockets客户端,该客户端可以首先通过升级到WebSockets请求触发HTTP请求


(我做了一个快速搜索,如果已经完成了,)

在我的(部分)Indy 10 WebSocket实现之上,我有一个Socket.io的工作版本:


我需要做一些清理等,然后,我将上传一个新版本,包括socket.io支持。但是,一旦您有了WS-working(请参见上面的链接),就没有那么困难了,所以您可以同时自己尝试:)

在我的(部分)Indy 10 WebSocket实现之上,我有一个Socket.io的工作版本:


我需要做一些清理等,然后,我将上传一个新版本,包括socket.io支持。但是,一旦您有了WS-working(请参见上面的链接),就没有那么困难了,所以您可以同时自己尝试:)

这甚至不是一个错误,只是来自Indy的一条调试消息。我想你完全可以忽略它。顺便说一句,你的问题的标题与问题并不完全相符。这甚至不是一个错误,只是来自Indy的一条调试消息。我想你完全可以忽略它。顺便说一句,你问题的标题与问题并不完全相符。不过,我给出了一个指向同一代码=)的链接,但如何使用它,直到本章结束我才理解。您能给出客户端的示例代码吗?@artzub:您可以运行项目并在浏览器(例如)客户端服务器中打开index.html,作为浏览器(index.html+socket.io.js)和服务器(node.js+socket.io)-工作正常。但是现在我解决了这个问题,稍后我会在一些测试之后编写decision。然而,我给出了一个指向同一代码=)的链接,但如何使用它,直到本章末尾我才明白。您能给出客户端的示例代码吗?@artzub:您可以运行项目并在浏览器(例如)客户端服务器中打开index.html,作为浏览器(index.html+socket.io.js)和服务器(node.js+socket.io)-工作正常。但现在我解决了这个问题,我会在测试之后写下决定。