草庐IT

socket_handle

全部标签

node.js - Socket.io 1.0.6 的随机错误请求 400 错误

我在端口8082上使用Node.js,在端口80上使用Apache。一段时间内一切正常,然后浏览器开始显示错误消息“400BadRequest”,CORS错误。服务器正在设置CORSheader。如您所见,我也在使用Redis适配器。vario=require('socket.io').listen(8082);io.adapter(redis({host:'127.0.0.1',port:6379}));io.set('origins','domain.com:*');不能说为什么有时一切正常,有时却不行。当Socket.io尝试从池化升级到websocket时,总是会出现此错误。当

node.js - Socket.io 1.0.6 的随机错误请求 400 错误

我在端口8082上使用Node.js,在端口80上使用Apache。一段时间内一切正常,然后浏览器开始显示错误消息“400BadRequest”,CORS错误。服务器正在设置CORSheader。如您所见,我也在使用Redis适配器。vario=require('socket.io').listen(8082);io.adapter(redis({host:'127.0.0.1',port:6379}));io.set('origins','domain.com:*');不能说为什么有时一切正常,有时却不行。当Socket.io尝试从池化升级到websocket时,总是会出现此错误。当

php - 使用 Redis 实现 PHP 与 socket.io/node.js 的通信

我有一个在Apache上构建和运行的PHP应用程序,使用Nginx作为反向代理来提供静态资源。我还安装了Redis,我用它来存储每个用户事件流的事件ID。事件被写入MySQL数据库,然后Redis将事件ID推送到每个用户流中。当用户收到他/她的事件流时,应用程序首先从Redis检索用户事件ID列表,然后通过MySQLIN()查询获取实际事件数据。这一切都很好,但是我想开始为这个设置添加实时功能。我希望能够将这些事件直接推送到用户浏览器,并添加一般的实时通知。为此,我安装了带有socket.io的node.js。我已正确启动并运行socket.io服务器,并且客户端会在页面加载时自动连接

php - 使用 Redis 实现 PHP 与 socket.io/node.js 的通信

我有一个在Apache上构建和运行的PHP应用程序,使用Nginx作为反向代理来提供静态资源。我还安装了Redis,我用它来存储每个用户事件流的事件ID。事件被写入MySQL数据库,然后Redis将事件ID推送到每个用户流中。当用户收到他/她的事件流时,应用程序首先从Redis检索用户事件ID列表,然后通过MySQLIN()查询获取实际事件数据。这一切都很好,但是我想开始为这个设置添加实时功能。我希望能够将这些事件直接推送到用户浏览器,并添加一般的实时通知。为此,我安装了带有socket.io的node.js。我已正确启动并运行socket.io服务器,并且客户端会在页面加载时自动连接

node.js - Node.js 和 socket.io 的 Redis 身份验证错误

我可以在没有密码的情况下将我的Node应用程序连接到Redis,但当我添加密码时,我做的任何事情都不对。现在这是我的代码,取自anexample:varredis=require('redis'),sio=require('socket.io'),RedisStore=sio.RedisStore,io=sio.listen();varport=6379,hostname='localhost',password='password';varredisClient=redis.createClient(port,hostname);redisClient.auth(password,f

node.js - Node.js 和 socket.io 的 Redis 身份验证错误

我可以在没有密码的情况下将我的Node应用程序连接到Redis,但当我添加密码时,我做的任何事情都不对。现在这是我的代码,取自anexample:varredis=require('redis'),sio=require('socket.io'),RedisStore=sio.RedisStore,io=sio.listen();varport=6379,hostname='localhost',password='password';varredisClient=redis.createClient(port,hostname);redisClient.auth(password,f

C#实现Socket的消息收发,ServerSocket,ClientSocket

    知道Socket原理,但是一直没有在代码里面尝试怎么操作,闲来无事实现了一个初步的Socket服务器和客户端连接的Demo,但是没有实现更高级一点的系列化传输,加解密处理以及队列和断线重连等处理,感兴趣的话可以自己再尝试尝试。主要分服务器Socket和客户端Socket,只用了简单的字符串转byte[]的传递测试收发消息。服务器这边的话实现了个初步的SocketID管理。分ServerSocket和ClientSocket来具体实现服务器与客户端的收发逻辑。ServerSocket的实现,单独启个工程。namespaceServerSocket{classProgram{private

error-handling - Spring Redis 错误处理

我在新项目中使用Spring+Redis作为我的缓存组件。Spring配置xml文件是:用法是@Cacheable(value="cacheManager",key="#userId")publicUsergetUser(StringuserId){System.out.println("execute==");returnuserAdminMapper.getUser(userId);}我的测试用例是:@TestpublicvoidtestCacheUser2(){Stringid="test";Useruser=userService.getUser(id);System.out.

error-handling - Spring Redis 错误处理

我在新项目中使用Spring+Redis作为我的缓存组件。Spring配置xml文件是:用法是@Cacheable(value="cacheManager",key="#userId")publicUsergetUser(StringuserId){System.out.println("execute==");returnuserAdminMapper.getUser(userId);}我的测试用例是:@TestpublicvoidtestCacheUser2(){Stringid="test";Useruser=userService.getUser(id);System.out.

event-handling - 我应该为 Pub 和 Sub 与 Redis 使用单独的连接吗?

我注意到Socket.io对Redis服务器的Pub和Sub使用两个单独的连接。它可以提高性能吗?还是仅仅是朝着更有条理的事件处理程序和代码迈进?用于发布和订阅的两个独立连接和一个连接的优点和缺点是什么。P.S.系统推送的消息数量与其接收的消息数量大致相同。它将更新推送到层次结构中处于同一级别的服务器,因此没有主服务器推送所有更新,也没有从服务器使用消息。一台服务器会有大约4-8个订阅,它会将消息发送回这些服务器。P.S.S.这更像是一个专门构建的作业队列的作业吗?我看Redis的原因。是我已经在其中保留了一些共享对象,所有服务器都使用这些对象。消息队列是否值得再添加一个网络连接?