标签: websocket

在Google Chrome中调试WebSocket

有没有办法或扩展,让我看到通过WebSocket的"流量"?出于调试目的,我想查看客户端和服务器请求/响应.

google-chrome websocket

196
推荐指数
9
解决办法
19万
查看次数

WebRTC vs Websockets:如果WebRTC可以执行视频,音频和数据,为什么我需要Websockets?

因此,我希望建立一个允许视频,音频和文本的聊天应用程序.我花了一些时间研究Websockets和WebRTC来决定使用哪个.由于WebRTC有很多视频和音频应用程序,这听起来是一个合理的选择,但还有其他我应该考虑的事情吗?随意分享您的想法.

像:

  • 由于新的WebRTC仅在某些浏览器上可用,而websockets似乎在更多的浏览器中.

  • 可伸缩性 - Websockets使用服务器进行会话,而WebRTC似乎是p2p

  • 多路复用/多个聊天室 - 用于Google+环聊,我仍然可以查看有关如何实施的演示应用

  • 服务器 - Websockets需要RedisSessionStore或RabbitMQ来扩展多台计算机

websocket webrtc

196
推荐指数
8
解决办法
9万
查看次数

使用socket.io和node.js将消息发送到特定客户端

我正在使用socket.io和node.js,直到现在看起来还不错,但我不知道如何从服务器向特定客户端发送消息,如下所示:

client.send(message, receiverSessionId)
Run Code Online (Sandbox Code Playgroud)

但是这些.send().broadcast()方法似乎都不能满足我的需要.

我发现作为一种可能的解决方案是,该.broadcast()方法接受一个不发送消息的SessionIds数组作为第二个参数,因此我可以将当​​前连接的所有SessionId的数组传递给服务器,除了一个我希望发送消息,但我觉得必须有更好的解决方案.

有任何想法吗?

javascript server-side websocket node.js socket.io

179
推荐指数
10
解决办法
21万
查看次数

Websockets客户端API中的HTTP标头

看起来很容易使用任何支持此功能的HTTP头客户端向您的websocket客户端添加自定义HTTP标头,但我无法找到如何使用JSON API执行此操作.

然而,似乎应该在规范中支持这些标题.

任何人都知道如何实现它?

var ws = new WebSocket("ws://example.com/service");
Run Code Online (Sandbox Code Playgroud)

具体来说,我需要能够发送HTTP授权标头.

javascript header http websocket

170
推荐指数
10
解决办法
15万
查看次数

WebSockets和纯TCP之间的根本区别是什么?

我已经阅读了WebSockets,我想知道为什么浏览器不能简单地打开简单的TCP连接并像其他任何桌面应用程序一样与服务器通信.为什么通过websockets进行这种通信?

tcp websocket

155
推荐指数
2
解决办法
5万
查看次数

node.js,带SSL的socket.io

我正在尝试使用我的SSL证书运行socket.io但是,它将无法连接.

我将我的代码基于聊天示例:

var https = require('https');
var fs = require('fs');
/**
 * Bootstrap app.
 */
var sys = require('sys')
require.paths.unshift(__dirname + '/../../lib/');

/**
* Module dependencies.
*/

var express = require('express')
  , stylus = require('stylus')
  , nib = require('nib')
  , sio = require('socket.io');

/**
 * App.
 */
var privateKey = fs.readFileSync('../key').toString();
var certificate = fs.readFileSync('../crt').toString();
var ca = fs.readFileSync('../intermediate.crt').toString();

var app = express.createServer({key:privateKey,cert:certificate,ca:ca });


/**
 * App configuration.
 */

...

/**
 * App routes.
 */

app.get('/', function (req, res) { …
Run Code Online (Sandbox Code Playgroud)

ssl https websocket node.js socket.io

152
推荐指数
5
解决办法
16万
查看次数

HTML WebSockets是否为每个客户端维护一个开放的连接?这是否规模?

我很好奇是否有人有关于HTML WebSockets可伸缩性的任何信息.对于我所阅读的一切,似乎每个客户都将与服务器保持开放的通信线路.我只是想知道如何扩展以及服务器可以处理多少个打开的WebSocket连接.也许将这些连接保持开放并不是现实中的问题,但感觉就像是这样.

html5 websocket

151
推荐指数
4
解决办法
4万
查看次数

socket和websocket之间的区别?

我正在构建需要使用套接字连接与另一个应用程序通信的Web应用程序.这对我来说是一个新领域,所以要确保套接字不同于websockets.看起来它们只是在概念上相似.

问起因为我最初计划使用Django作为我的项目的基础,但是在上面链接的SO帖子中,很明显webocket是不可能的(或者至少不可靠,即使像django-websockets这样的东西也是如此)使用首选的Django设置(Apache与mod_wsgi).然而,我发现其他帖子随便导入Python的套接字模块,就像获取服务器的主机名一样简单.

所以:

  • 他们真的不一样吗?
  • 是否有任何理由不将Django用于依赖于与外部服务器建立套接字连接的项目?

sockets mod-wsgi websocket

146
推荐指数
6
解决办法
9万
查看次数

TCP套接字和Web套接字之间的差异,再一次

为了尽可能地了解TCP套接字和websocket之间的差异,我已经在这些问题中找到了很多有用的信息:

等等...

在我的调查中,我在维基百科上看了这句话:

Websocket与TCP的不同之处在于它启用了消息流而不是字节流

我不完全确定它究竟意味着什么.你有什么解释?

sockets tcp websocket

137
推荐指数
2
解决办法
10万
查看次数

在Android应用程序中使用哪个WebSocket库?

我想在我的Android应用程序中添加一个服务,该应用程序在后台运行,持有WebSocket连接(可能需要几个小时甚至几天),并定期将一些数据发送到服务器.

现在似乎有一堆用于Java的WebSocket库,我不确定应该使用哪一个:

此外,Android …

android websocket node.js

124
推荐指数
1
解决办法
6万
查看次数