草庐IT

half-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进程本身是一个

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)

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

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

heroku - 使用 Ruppell 的套接字插件在 Heroku 上托管 TCP 服务器时出现 "Connection closed by foreign host"错误

我正在尝试在Heroku上托管一个简单的TCP服务器。我正在使用Ruppell'sSocketsHerokuaddon.我的Procfile看起来像这样:web:bundleexecrubyweb.rb-e"production"-p$PORTsocket:./lib/sockets-connect/rs-connruby./tcpserver.rbtcpserver.rb看起来像这样:require'eventmachine'moduleEchoServerdefpost_initputs"--someoneconnectedtotheechoserver!"enddefreceiv

Java/安卓 : Socket closed when offloading work to a thread pool

我在Android上编写线程池TCP服务器时遇到了一个非常令人费解的错误。基本上,我的代码结构如下:标准服务器循环(在其自身线程内的循环中阻止调用socket.accept()),在传入连接时调用处理程序:socket=mServerSocket.accept();myHandler.onIncomingConnection(socket);处理程序将传入连接的所有进一步处理卸载到线程池:publicclassX{privatefinalExecutorServicereceiveThreadPool=Executors.newSingleThreadExecutor();[...]p

C# 如果不再使用,是否需要使用 TCPClient.Close 关闭 TCPClient?

我正在制作一个向许多TCP监听器发送数据的程序。如果不再使用其中一个TCP发送channel,我们是否需要使用TCPClient.close将其关闭。如果我们让它打开会怎样?谢谢! 最佳答案 我不会显式地使用Close-我只是通过using语句处理它:using(TcpClientclient=...){//Usetheclient}Whathappensifweleaveitopen?如果双方都没有关闭连接,它将毫无意义地坐在那里什么都不做。如果另一端关闭连接,我怀疑您会在TIME_WAIT或类似的情况下有一段时间的本地连接;我不