(JavaScript newbie)
我试图建立一个基于JavaScript的客户端应用程序,通过套接字与服务器应用程序通信。我偶然发现了socket.io。是否可以使用套接字。IO没有任何node.js依赖?
我已经克隆了套接字。io github和写了一个简单的客户端html连接到服务器(可以张贴代码,如果需要)。但是没有连接到服务器。
(背景信息:我们需要一个简单的配置客户端实用程序,在Win32上运行,与支持套接字通信的自定义服务器通信,使用自定义数据包格式协议。而不是通过通常的MFC/。. NET,我们认为HTML/JS/CSS是更好的解决方案。为此,我考虑了以下选项:
- Titanium:工作,但需要运行时安装
- HTML5 WebSocket:不被广泛支持-在Chrome上工作,但需要IE10
- 插座。io:试图让它工作
- 其他?(如果有必要,可以将此问题作为单独的线程发布))
建立成功的套接字。IO,您的自定义服务器必须遵循规范,或者使用其他服务器实现的套接字。io
https://github.com/learnboost/socket.io/wiki 在其他语言中部分包含了socket.io的一些服务器实现
据我所知,您需要一个套接字。IO服务器没有node。js,对吧?如果使用套接字。就像跨浏览器的WebSockets就足够了,我的意思是在下面的socket示例中很好地说明了这一点。IO网站:
var socket = io.connect('http://localhost/');
socket.on('connect', function () {
socket.send('hi');
socket.on('message', function (msg) {
// my msg
});
});
这将使您的服务器代码非常简单。当然,您可以为您的语言找到一些WebSockets库,甚至可以自己编写。请看这个SO问题的例子。
或者如果你想使用socket。IO协议有套接字列表。不同语言的IO库,如python和java。
原始问题的答案中有很多杂音。让我尽可能清楚地回答这个问题。
可以使用套接字吗?IO没有任何node.js依赖?
简短的回答是肯定的。然而,你将有Flash依赖。您可以在socket中了解如何做到这一点。io的faq。