草庐IT

socket_handle

全部标签

sockets - redis 服务器套接字在哪里创建?

一直在研究redis源码。我看到main()(在redis.c中)调用initServer(),它调用aeCreateEventLoop(),它再次调用aeApiCreate()。aeApiCreate()创建一个epoll实例。控制返回到main(),然后它监听连接。套接字和绑定(bind)系统调用在哪里调用?我没有看到为服务器创建套接字的位置。 最佳答案 在redis.c中,main()调用initServer(),initServer()调用anetUnixServer()(在anet.c中定义)。这会调用anetCreate

express - 使用 expressjs + socket.io + redis + express-session 登录系统

我想构建一个登录聊天系统,并存储数据。我选择了expressjs+socket.io和redis来做这件事。网络上有很多资源,由于版本较旧,其中许多资源无法使用。下面是stackoverflow上的链接,这些链接没有解决我的问题。Link1Link2Link3我遇到了多个passportnpm包,这让我无法使用正确的包。passport-socketio-redis,passport.socketio,redis-sessions,passport护照套餐+谷歌加登录套餐passport-google-oauth,passport-google,passport-google-plus

node.js - 使用 Socket.io 和 Redis 的 Node 集群问题

好的,我有一个express-poweredAPI,我也有运行socket.io来接收/发送实时事件...一切正常。我需要集群我的应用程序。我根据以下代码设置了所有内容。我启动了工作人员,他们获得了连接并且一切正常,除了现在我无法“爆炸”到所有socket.io连接这一事实。这是设置(取自this):varexpress=require('express'),cluster=require('cluster'),net=require('net'),sio=require('socket.io'),sio_redis=require('socket.io-redis');varport

node.js - 多 Node js 服务器与 socket.io-redis 相互通信不接收事件

我设法使用socket.io-redis将两个nodejs服务器连接到Redis。使用“redis-climonitor”我可以看到在Redis上收到的事件,但它一直在发送。就好像我错过了什么。这里是两个服务器的样子(数字1和2颠倒了)socket.on('action',function(data){socket.broadcast.to(3).emit('toServer1',"messagefromserver2")})socket.on('toServer2',function(msg){console.log('msg',msg)})这是我在使用按钮触发事件操作时在Redis

node.js - 如何使用 socket.io 更新 Yii2 ListView 中的单独项目

问题如下。我有一个View.php,里面只有一个唯一的ID和文本。这个View.php被分配给Yii2ListView'itemView'选项。渲染后看起来像这样:1One2Two3Three如何实时更新id=2行的文本。对于此类更新,我使用的是Yii2+redis+nodejs+socket.io,我可以更新ListView之外的单独元素。但是我不明白如何更新一个元素,如果它在ListView呈现的某行(View.php)内。谢谢!我的代码如下:从Yii我将数据发送到redischannel“通知”:returnYii::$app->redis->executeCommand('PU

redis - How to handle '[ERR] Nodes don' t agree about configuration!'在redis集群中?

我启动了一个redis集群,发现了一条错误消息“[ERR]节点不同意配置!”以及我在所附截图中用红色圈出的一些警告。能否请您帮我分析根本原因并提出解决方案?下面的链接是相关的截图。徐亮enterimagedescriptionhere最好的问候,许亮 最佳答案 您需要尝试的第一件事是“修复”:redis-trib.rb修复IP:PORT 关于redis-Howtohandle'[ERR]Nodesdon'tagreeaboutconfiguration!'在redis集群中?,我们在St

node.js - Laravel 5.2 - Redis - Socket.io 发布不起作用

我在windows10机器上安装了laravel。我写了这条简单的路线Route::get('/event',function(){$data=array("key"=>"val");Redis::publish('test-channel',json_encode($data));});然后我有这个Nodeserver.jsvarserver=require('http').Server();vario=require('socket.io')(server);varRedis=require('ioredis');redis=newRedis();redis.subscribe('

node.js - nodejs中通过集群的socket.io问题

Socket.io正在执行多个请求以执行握手并与客户端建立连接。对于集群,这些请求可能会到达不同的工作人员,这将破坏握手协议(protocol)。我尝试使用radis,但没有成功varcluster=require('cluster');varconfig=require('./config/environment');if(cluster.isMaster){varserver=require('http').createServer();varsocketio=require('socket.io')(server,{serveClient:(config.env==='produ

laravel - localhost 在 laravel 5.2(socket.io) 中没有发送任何数据

我已经在laravel5.2中安装了node.js、socket.io、predis、ioredis当我运行时nodesocket.js在gitbash中,没有任何返回。在localhost:3000,首先加载一段时间,然后显示localhost没有发送任何数据错误。(应该显示完成)socket.js文件:http://laravel.io/bin/OeGxv路线文件:http://laravel.io/bin/d9PvYpackage.json:http://laravel.io/bin/Kk5mB 最佳答案 我不认为可以帮助你,

python - 使用 nodejs 作为服务器使用 Python 发出 socket.io 消息

我需要一点帮助。我正在进行测试以了解如何构建实时网络,因此我将node.js与socket.io结合使用。一切都很有趣,但如果我尝试在channel中发布一些消息,该channel正在监听Node,而来源不是Node或javascript,它就会崩溃。服务器端:(发送外部发布时失败的Node)varapp=require('express')();varhttp=require('http').Server(app);varpub=require('redis').createClient(6379,'localhost',{detect_buffers:true,return_buf