草庐IT

m_socket

全部标签

node.js - 使用 Socket.io 的 Redis 存储

使用Redis作为socket.io内存存储有什么好处,是否需要额外的资源。我正在使用MongoDB作为数据库,我可以使用MongoDB作为Socket.io的内存存储,还是将MongoDB替换为Redis作为数据库?对于构建实时Web应用程序和提供最大并发连接数,什么会更有效? 最佳答案 caniuseMongoDBasmemorystoreforSocket.ioYes,youcantrymong.socket.iodoireplaceMongoDBwithRedisasdatabase?Redis和MongoDB是不同类型的数

node.js - openshift 上的 socket.io redis 存储

我正在尝试在node.js上设置socket.io以使用redisstore,以便我可以与pubsub与opeshift平台上的多个Node进行通信,但我无法连接到redis服务器。我正在使用thiscartridge.我试着连接varpub=redis.createClient(process.env.OPENSHIFT_REDIS_DB_PORT,process.env.OPENSHIFT_REDIS_DB_HOST);但它不起作用(我发现了原因:createClient()onlyacceptIPaddresses)并且它回退到默认端口和主机,然后我运行了rhcport-forw

php - Laravel 5.1 Session 和 Socket.IO + Redis - 向登录(已知)用户和用户组发送通知

我正在做一个项目,我想为特定的用户组(具有管理员角色)实现实时通知,经过一些研究,我明白我需要session才能知道哪些用户已登录(默认情况下他们是匿名的)。另外,我只需要向特定用户发送通知。(只有一个用户,例如:JohnDoe)所以,我的问题是:如何通过Redis将session/cookie传输到NodeJS端,然后发出通知?我到底应该怎么做?任何加密/解密?有人有机会实现这样的东西吗?互联网上几乎没有关于此的信息,而且大多数教程对于我的用例来说都太基础了。我正在使用Laravel5.1广播功能来发布一些通知并使用Socket.io(版本1.3.7)实时显示它们。我还使用Redis

javascript - Socket.io 使用参数创建空间

我正在开发多人扑克游戏,我正在使用node.js和socket.io以及redis适配器。我有一些房间参数:name:string-服务器名称,用于大厅password:string-服务器密码,用于私有(private)游戏gameSpeed:boolean-游戏速度(快,正常,慢)players:Array-玩家姓名,在这个房间里amount:int-这个房间可以连接的玩家数量我在socket.io文档中找不到这样的功能。有什么办法吗? 最佳答案 一个选择当然是创建一个对象,例如varrooms={room1:{name:'ro

php - Socket.io、PHP、Node 和 Redis 聊天室

我根据许多使用PHP、socket.io、redis和Node的教程创建了一个基本的聊天室。我创建了一个.js作为服务器来创建网络套接字以允许浏览器获取广播并自动更新。我的问题是如何修改我必须允许有多个房间/channel的内容?在本教程中,它将服务器设置为订阅“测试channel”,但我需要用户根据他们应该与谁见面来订阅不同的房间。非常感谢任何建议、代码提示或指向其他教程。Node运行的我的.js服务器:varserver=require('http').Server();vario=require('socket.io')(server);varRedis=require('ior

javascript - 使用 socket.io-client 连接到 redis 服务器,而无需用于 react native 的 Node

主要目标是在没有中间服务器的情况下在react-native中使用redispub/sub。我正在尝试找到一种解决方案来连接到网络中的redis服务器,而无需在中间安装其他服务器。由于react-native没有redis客户端,我正在尝试寻找替代方案。想看看我们是否可以使用socket.io-client连接到redis服务器。我尝试使用socket.io-redisthis.socket=SocketIOClient('http://192.168.3.1:6379');this.redisAdapter=this.socket.adapter(redisAdapter({host

php - 通知栏 : Am I going the right way? 的 Node.js 和 socket.io

我目前正在使用Symfony2编写一个非常标准的Apache/PHP/mySQL网站,并考虑使用Node和socket.io来满足特殊需求:通知栏。没什么特别的,当您收到新friend请求、一封新邮件时,通知会亮起...我不太喜欢从ajax循环中定期请求我的数据库;我希望此功能完全可扩展并且占用空间最小。因此,我正在考虑在我的数据库服务器端发出一个定期请求,将我在Node中打开的套接字列表提供给每个相关用户的推送通知。我走的路对吗?干杯 最佳答案 您肯定是在正确的轨道上,但我建议将通知内容放在您的应用程序中,而不是轮询您的数据库。以

mysql - 强制 MySQL 只使用 unix socket

我希望我的MySQL服务器只使用unix套接字,而忽略TCP网络,所以我将这一行添加到我的配置/etc/my.cnf:skip-networking但是netstat告诉我MySQL仍在使用TCP端口3306:#netstat-tl|grepmystcp00*:mysql*:*LISTEN 最佳答案 结果我把文件保存为my.conf,它应该是my.cnf,这就是为什么服务器只加载并使用默认值配置。 关于mysql-强制MySQL只使用unixsocket,我们在StackOverflow

mysql - Mac 终端错误 2002 (HY000) : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我正在按照本教程在Google云上设置Wordpress网站:https://googlecloudplatform.github.io/appengine-php-wordpress-starter-project/我正在使用装有OSX10.10.3的Mac。我已经为GoogleAppEngine软件安装了PHPSDK。现在我正在尝试在我的mac上安装MySQL服务器。我已经在此处下载了MacOSX10.9(x86,64位)压缩TAR存档:http://dev.mysql.com/downloads/mysql/如教程所述,我在终端中输入以下命令:/Users/myuser/Down

mysql - 在 PHP 中设置默认 MySQL 套接字,pdo_mysql.default_socket PHP 5.3

我在为MySQL设置默认PDO套接字位置时遇到问题,而没有通过将PDO类初始化为变量来完成。我试过改变mysql.default_socket变量。但没有快乐。目前唯一可行的方法是通过类DSN实例化。php.ini内容:[PHP]engine=Onzend.ze1_compatibility_mode=Offshort_open_tag=Onasp_tags=Offprecision=14y2k_compliance=Onoutput_buffering=4096zlib.output_compression=Offimplicit_flush=Offunserialize_callb