草庐IT

socket_handle

全部标签

用于 socket.io 服务器的 Node.js 客户端

我有一个正在运行的socket.io服务器和一个带有socket.io.js客户端的匹配网页。一切正常。但是,我想知道是否有可能在另一台机器上运行一个单独的node.js应用程序,该应用程序将充当客户端并连接到提到的socket.io服务器? 最佳答案 这应该可以使用Socket.IO-client:https://github.com/LearnBoost/socket.io-client 关于用于socket.io服务器的Node.js客户端,我们在StackOverflow上找到一

sockets - socket.emit() 与 socket.send()

这两者有什么区别?我注意到如果我在一个工作程序中从socket.emit更改为socket.send,服务器无法接收到消息,虽然我不明白为什么。我还注意到,在我的程序中,如果我从socket.emit更改为socket.send,服务器会收到一条消息,但它似乎收到了多次.当我使用console.log()查看服务器收到的内容时,它显示的内容与我使用socket.emit时不同。为什么会有这种行为?你怎么知道何时使用socket.emit或socket.send? 最佳答案 使用socket.emit你可以像这样注册自定义事件:服务器

node.js - 在socket.io中获取客户端的IP地址

在Node.js服务器中使用socket.IO时,是否有一种简单的方法可以获取传入连接的IP地址?我知道您可以从标准HTTP连接中获取它,但socket.io有点不同。 最佳答案 好的,从0.7.7开始,这是可用的,但不是以lubar描述的方式。我最终需要通过github上的一些提交日志来解析这一点,但下面的代码现在确实对我有用:vario=require('socket.io').listen(server);io.sockets.on('connection',function(socket){varaddress=socket

node.js - 如何使用 Socket.IO 获取已连接套接字/客户端的列表?

我正在尝试获取当前连接的所有套接字/客户端的列表。不幸的是,io.sockets没有返回数组。我知道我可以使用数组保留自己的列表,但我认为这不是最佳解决方案,原因有两个:冗余。Socket.IO已经保存了这个列表的副本。Socket.IO提供了为客户端设置任意字段值的方法(即:socket.set('nickname','superman')),所以我需要跟上如果我要维护自己的列表,则可以进行这些更改。我该怎么办? 最佳答案 在Socket.IO0.7中,您在命名空间上有一个clients方法。这将返回一个包含所有已连接套接字的数组

sockets - Pycharm Docker Unix/TCP 套接字(带有 unix :///var/run/docker. sock):权限被拒绝

尝试在PyCharm专业版中设置Docker时出现PermissionDenied错误。我在使用DebianJessie(BunsenLabs)。Cannotconnect:io.netty.channel.AbstractChannel$AnnotatedConnectException:connect(..)failed:Permissiondenied:/var/run/docker.sockcausedby:java.net.ConnectException:connect(..)failed:Permissiondenied默认设置(使用Unix套接字)和TCP套接字都会发生

sockets - docker:尝试在 unix 上连接到 Docker 守护程序套接字时获得权限被拒绝:

我试过了dockerrun--rm-it-p2181:2181-p8081:8081-p8082:8082-p8083:8083-p9092:9092-eADV_HOST=127.0.0.1landoop/fast-data-dev我有错误docker:GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Posthttp://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/create:dialunix/var/ru

python - Python 中的代码,在 Node.js 和 Socket.IO 中通信,在 HTML 中呈现

您有一个Python脚本diagnosis.py可以生成基于事件的实时数据。使用Node.js,您可以将其作为子进程启动并捕获其输出,然后使用Socket.IO将其发送到客户端并使用HTML呈现。服务器varutil=require('util'),spawn=require('child_process').spawn,ls=spawn('python',['diagnosis.py']);varapp=require('http').createServer(handler),io=require('socket.io').listen(app),fs=require('fs')a

Python socket.accept 非阻塞?

有没有一种方法可以以非阻塞方式使用python的socket.accept()来简单地运行它并让我检查它是否有任何新连接?我真的不想使用线程。谢谢。 最佳答案 您可能想要select.select()之类的东西(参见documentation)。您为select()提供三个套接字列表:您要监视的套接字的可读性、可写性和错误状态。当新客户端等待时,服务器套接字将是可读的。select()函数将阻塞,直到其中一个套接字状态发生变化。如果您不想永远阻塞,您可以指定一个可选的第四个参数timeout。这是一个愚蠢的echo服务器示例:imp

Python服务器 "Only one usage of each socket address is normally permitted"

我正在尝试在python中创建一个非常基本的服务器,它监听端口,在客户端尝试连接时创建TCP连接,接收数据,发回某些内容,然后再次监听(并无限期地重复该过程).这是我目前所拥有的:fromsocketimport*serverName="localhost"serverPort=4444BUFFER_SIZE=1024s=socket(AF_INET,SOCK_STREAM)s.bind((serverName,serverPort))s.listen(1)print"Serverisreadytoreceivedata..."while1:newConnection,client=s

node.js - 通过 socket.io POST 数据到 app.js

我想:检索从输入表单输入的数据。通过socket.io发送数据并发送控制台日志说完成在expressapp.js上接收数据使用mongoose将数据插入mongodb数据库。我了解发出消息,但不确定如何发布数据。提前谢谢你我的app.js是这样设置的://app.jsconfig...varsocket=io.listen(server);socket.on('connection',function(socket){console.log('socket.ioconnected');});app.post('/go',function(req,res){socket.on('data