草庐IT

websocket_closed

全部标签

python - imaplib SSL 连接在关闭后卡在 CLOSE_WAIT

我有一个通过IMAP4_SSL连接到IMAP服务器的python代码,在它尝试关闭连接之前一切正常:deflogout(self):"ClosethemailboxandlogoutandsettheconnectiontoNone"try:self.connection.close()self.connection.logout()excepte:passself.connection=None这使连接处于CLOSE_WAIT状态:tcp3801.2.3.4:558095.6.7.8:993CLOSE_WAIT18983/python2.6它长期存在的地方。python进程本身是一个

node.js - NodeJS 将 TCP 套接字与 websockets 混合

我有一个正在运行的NodeJSTCP套接字服务器,我想添加对websockets的支持。有没有人试过将两者混合在一个服务器中?您似乎可以创建HTTP服务器,实现websocket升级握手,然后将套接字移交给TCP套接字服务器。这是正确的做法吗?我考虑过使用socket.io,但它似乎会切断TCP套接字。 最佳答案 Socket.IO支持许多后备技术(例如JSONP长轮询),这使得将原始net.Socket传回一个经常会中断的hack。相反,我建议抽象出实际的应用程序逻辑,然后通过某种形式的适配器将其连接到TCP套接字和Socket.

python - 如何强制退出 Python 中的 CLOSE_WAIT 套接字?

我在我的Python脚本中使用了一堆sockets,大概是20/s。这些是短暂的,在三秒钟内完成。我已尝试将socket.close()发送到所有内容,但由于某些原因sockets上的CLOSE_WAIT状态仍然保持堆积。如何强制退出这些CLOSE_WAITsockets?或者我可以为它们设置一个较低的timeout吗?它们最终堆积到崩溃的地步。这是我的套接字代码:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)s.setti

c# - SocketException : An existing connection was forcibly closed under IIS 7, 但在 IIS 6 下正常

几年来,我们已经有一个在IIS6/WindowsServer2003下运行的.ashx应用程序。我们最近一直在尝试启动和运行一些新服务器,并且需要迁移到Win2k8R2和IIS7.5,但是我花了一些时间让应用程序在新服务器上运行良好。.ashx是我们拥有的自定义消息队列引擎的Web解释器,它通过TCP进行通信。因此,在.ashx中,我们创建了一个套接字来与消息队列服务器通信。此体系结构没有任何变化,但我在运行.Net4的Win2k8和IIS7.5安装程序中遇到的错误是System.Net.Sockets.SocketException(0x80004005):Anexistingcon

带有 SO_LINGER 的 close() 不会发送 RST

我试图在连接上强制重置TCP。建议的方法是将SO_LINGER设置为0并调用close()。我正在这样做,但连接仍处于ESTABLISHED状态。套接字以非阻塞模式运行。操作系统是Raspbian。代码:structlingerl;l.l_onoff=1;l.l_linger=0;if(setsockopt(server->connection_socket,SOL_SOCKET,SO_LINGER,&l,sizeof(l))!=0){LOG_E(tcp,"settingSO_LINGERfailed");}if(close(server->connection_socket)!=0)

javascript - Node.js websockets 使用 UDP 或 TCP

如何知道在Nodejs上是哪种方法使用了websocket?UDP还是TCP?我该如何改变呢?还是取决于其他因素?我在node.js上使用服务器,在javascript上使用客户端。我不知道哪种类型的协议(protocol)使用我的连接。我想要UDP,因为这是游戏服务器。谢谢 最佳答案 Websockets是TCP。这是一个discussionofthisissue关于游戏。他在那里介绍了websockets、webrtc(UDP的可能选择,但很复杂)、quic(仅在谷歌浏览器中)和他的netcode.io.

c++ - 使用 Visual Studio boost asio TCP IP asio 类编译错误。错误 : C2228: left of '.close' must have class/struct/union

我正在尝试按照本页中提供的步骤进行操作http://www.boost.org/doc/libs/1_46_0/doc/html/boost_asio/tutorial/tutdaytime1.html但是,有时代码无法编译,并给出指定的错误。我无法理解这是一种什么样的冲突。似乎未正确创建对象tcpsock。请检查我的代码:io_serviceio_tcp;tcp::resolverresolverObject(io_tcp);tcp::resolver::queryqueryObject(argv[1],"daytime");tcp::resolver::iteratorendpoi

java - 数百个 CLOSE_WAIT 连接正在蚕食我的线程池

我们的处境非常残酷。我们在德国有一个网站,是一家在线商店。一天多次,我们有大量处于CLOSE_WAIT状态的连接从同一个ip显示在netstat中。IP不同,但都在中国。我们仍然有中国客户。查看访问日志,我们看到问题中的ip的流量来自一个浏览器(useragent,sessionid),但它看起来不像真实流量,例如连续请求/500次,没有请求css,js,它背后的图像。所以我们最终得到的是在socketWrite0中有大约1000个线程,其中820个线程将绑定(bind)到同一个ip:"http--0.0.0.0-8443-1201"daemonprio=10tid=0x00007f7

javascript - 快速调用 socket.send() 时,websocket 客户端间歇性地无法传输

我有一个websocket服务器和客户端。我能够建立连接并双向传输消息(数据)。但是,当在Web浏览器中运行的客户端快速调用socket.send()时,服务器不会接收到一些消息。如果我放慢客户端对socket.send()的调用,则服务器会收到所有消息。为什么调用socket.send()的时间与间歇性丢弃消息有什么关系?在Win7、Android和iOs上运行的Chrome、FireFox和Safari会出现此行为。因此,我不认为这是浏览器错误。服务器是nodejs,但这无关紧要,因为服务器不是问题所在。我所说的快速调用是指在由requireAnimationFrame()控制的循

c# - 套接字异常 (0x80004005) : An existing connection was forcibly closed by the remote host

希望有人可以帮助解决这个异常(exception)。我们的客户端应用程序最多可以生成3个服务器应用程序(新进程)并通过TCP与每个应用程序进行通信。这些在出现提示时又生成一个jvm(服务器应用程序本质上是一个通过共享内存与jvm通信的包装器)。当我将每个jvm上的内存设置为大约25gb(我有8gbram)时,它不会运行3个服务器应用程序中的任何一个并抛出上述异常。当我将它设置为10gb时,它将运行其中一个,但在我尝试启动第二个jvm时抛出该异常。当我尝试启动jvm(在它进行第一次java调用之前打印日志语句)时似乎发生了异常,但是此异常仅在客户端捕获。我想知道这是否是服务器端的stac