(JavaScript新手)
我正在尝试建立一个基于JavaScript的客户端应用程序,通过套接字与服务器应用程序通信。我偶然发现了socket.io。有没有可能在没有任何node.js依赖的情况下使用socket.io?
我已经克隆了socket.io github,并编写了一个简单的客户端html来连接到服务器(如果需要,可以发布代码)。但是它不连接到服务器。
(背景信息:我们需要一个在Win32上运行的简单配置客户端实用程序,该实用程序与支持使用自定义数据包格式协议的套接字通信的自定义服务器通信。我们认为HTML/JS/CSS是一个更好的解决方案,而不是通过通常的MFC/.NET。为此,我考虑了以下方案:
发布于 2012-11-28 14:51:47
建立成功Socket.IO,您的自定义服务器必须遵循the spec,或者使用socket.io的其他服务器实现
https://github.com/learnboost/socket.io/wiki In other languages部分包含了一些socket.io的服务器实现
发布于 2011-11-18 21:38:52
据我所知,您需要一个没有node.js的socket.io服务器,对吧?如果像跨浏览器的WebSockets一样使用socket.io就足够了,我的意思是从socket.io网站的以下示例中很好地说明了这一点:
var socket = io.connect('http://localhost/');
socket.on('connect', function () {
socket.send('hi');
socket.on('message', function (msg) {
// my msg
});
});
这将使您的服务器代码非常简单。当然,您可以找到适用于您语言的WebSockets库,甚至可以编写自己的库。请看this SO问题中的示例。
或者,如果你想使用socket.io protocol,有不同语言的list of socket.io libraries,比如python和java。
发布于 2013-04-04 07:03:47
在原始问题的答案中有很多杂音。让我尽可能清楚地回答这个问题。
可以在不依赖任何node.js的情况下使用socket.io吗?
简短的回答是肯定的。但是,您将拥有Flash依赖项。您可以阅读有关如何在socket.io's faq.中执行此操作的信息
https://stackoverflow.com/questions/8182631
复制相似问题