草庐IT

socket_desc

全部标签

python - 为什么 (Py)ZeroMQ 打开那么多 Unix socket 文件?

我试图用lsof-U|监控打开的Unixsocket文件的数量。wc-l当我执行这段代码时:>>>importzmq#1375Unixsocketfiles>>>c=zmq.Context()#1377Unixsocketfiles>>>s=c.socket(zmq.PUSH)#1383Unixsocketfiles>>>s.close()#1381Unixsocketfiles>>>c.destroy()#1375Unixsocketfiles这是为什么呢?我希望在连接套接字时打开TCP/IPC套接字文件,但在连接之前这些文件怎么办?看起来它们都是“STREAM”类型:更新请参阅@g

Python `socket.getaddrinfo` 需要 5 秒大约 0.1% 的请求

在与各种网络服务通信的Django项目上运行Python,我们遇到一个问题,即偶尔请求花费大约5秒而不是通常的我已将其缩小到socket.getaddrinfo函数所花费的时间-当我们连接到外部服务时,它被requests调用,但它也出现影响到集群中Postgres数据库框的默认Django连接。当我们在部署后重新启动uwsgi时,第一个进入的请求将需要5秒来发送响应。我还相信我们的celery任务通常需要5秒,但我还没有向它们添加statsd计时器跟踪。我已经写了一些代码来重现这个问题:importsocketimporttimeitdefsingle_dns_lookup():st

python - SQLAlchemy 核心 : order by desc

在SQLAlchemy核心中使用“ORDERBYfooDESC”执行select语句的正确方法是什么?(核心,不是ORM!)我目前直接在order_by中包含方向:mytable.select(order_by='nameDESC')...它有效(虽然我不喜欢它,因为它有点“hackish”),但是SQLAlchemy给了我以下警告:SAWarning:Can'tresolvelabelreference'nameDESC';convertingtotext()(thiswarningmaybesuppressedafter10occurrences)util.ellipses_str

python - 如何停止 python socket.accept() 调用?

我是python套接字的新手,对socket.accept()方法的顽固性感到非常困扰。我真的需要一种方法来结束socket.accept()方法或仅运行一次的socket.accept()的任何其他替代方法。 最佳答案 这里有几个选项:从另一个线程关闭监听套接字-accept()将在失败时引发异常。打开到监听套接字的本地连接-这使得accept()按设计返回。使用一种可以阻塞多个同步对象的接受机制,以便等待可以在没有连接的情况下收到返回信号。使用accept()的非阻塞替代方案(异步,如AcceptEx()和Windows上的重叠

python - 我能否使 socket.makefile 具有与常规文件相同的读取语义?

Python文件对象有一个read方法,它接受一个可选的大小参数,它基本上是要返回的最大字节数。例如:fname="message.txt"open(fname,"w").write("HelloWorld!")printopen(fname).read()#printstheentirefilecontentsprintopen(fname).read(5)#print"Hello"printopen(fname).read(99)#prints"HelloWorld!"因此,即使我们的文件少于99个字符,调用read(99)也会立即返回所有可用数据。我想在从socket.makef

python - 如何从 Python 中的另一个线程中止 socket.recv()

我有一个等待连接的主线程。它生成客户端线程,这些线程将回应来自客户端(在本例中为telnet)的响应。但是说我想在一段时间后关闭所有套接字和所有线程,比如在1个连接之后。我该怎么做?如果我从主线程执行clientSocket.close(),它不会停止执行recv。只有当我首先通过telnet发送内容时它才会停止,然后它会在进一步发送和接收时失败。我的代码是这样的:#EchoserverprogramimportsocketfromthreadingimportThreadimporttimeclassClientThread(Thread):def__init__(self,clie

javascript - PHP Socket 读取错误

我的html页面中有三个按钮连接到php脚本,它们使用套接字连接向另一个应用程序发送命令。1)当应用程序接收命令并且xampp服务器在本地主机上运行时,它工作正常,但是当我尝试在网络上发送命令时,它有时有效,有时无效。2)这背后的原因可能是什么。button1的代码按钮2的代码?php$sock=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);$host=$_GET["x"];$port=6100;$buffer='COMMANDHERE';$len=strlen($buffer);socket_connect($sock,$host,$port)

javascript - 本地网络上的 Socket.io/node.js?

我在同一个网络上有两台机器,例如192.168.1.2和192.168.1.3。192.168.1.2=服务器/开发电脑192.168.1.3=客户端/浏览器电脑所以在服务器/开发电脑上我有一个socket.io/http服务器在端口82上运行在客户端服务器上,我使用chrome作为浏览器服务器正在托管一个网页,如........这是socket.io客户端所需的必要资源。所以资源加载在我的服务器/开发电脑上,但不在我的客户端电脑上。所以我尝试:........现在它在任何一台电脑上都不起作用。我知道应该是/socket.io/socket.io.js">正如socket.iogith

soap - 为什么 Web Sockets 不使用 SOAP?

首先,我没有敌意也没有疏忽,只是想知道人们的想法。我正在研究客户端和服务器之间的双向通信;客户端是一个网络应用程序。在这一点上,我有几个选择:MS专有的双工绑定(bind),据我所知不可靠和不自然:cometd和网络套接字(用于支持的浏览器)。我知道这里以其他方式提出了这个问题,但我对该方法有一个更具体的问题。考虑到Web套接字是客户端,客户端代码位于JavaScript中。直接用JavaScript构建大量应用程序真的是有意吗?为什么W3C不在Web服务中这样做?如果我们能够使用SOAP来提供契约(Contract)并定义事件以及涉及的现有消息传递,这不是更容易吗?到目前为止,感觉就

html - 使用 Html 5 捕获麦克风并使用 socket.io 进行广播

我目前正在开发带有白板、视频/音频session的虚拟教室。如何使用HTML5、Javascript捕获麦克风。如何从麦克风创建base64编码字符串?我已经从标签中捕获视频图像并在Canvas上绘制并接收到base64编码的字符串并广播给所有学生及其作品。音频标签也有类似的方法吗?我想使用socket.io向全类广播老师麦克风的声音。我找到了很多教程,但每个人都解释了视频而不是音频:(。我正在使用Chrome-v21并且能够使用webkit。提前致谢 最佳答案 StreamAPI应该允许你这样做但不幸的是它是notsupporte