用idhttp,idftp都是这样的.
程序掉用disconnect后,再在dos下netstat -an
发现还有连接 状态是 Timer_wait,要过一会儿才会消失.
不知道这是不是indy的"温和关闭"有关系?
用nmhttp没有问题.基本上不写disconnect,只要free一下,netstat -an都不会看到连接了.
程序掉用disconnect后,再在dos下netstat -an
发现还有连接 状态是 Timer_wait,要过一会儿才会消失.
不知道这是不是indy的"温和关闭"有关系?
用nmhttp没有问题.基本上不写disconnect,只要free一下,netstat -an都不会看到连接了.
解决方案 »
- 散分!!顺便吐槽一下~~~
- 请问delphi程序编译中有N多的警告,不知有没有影响?
- 熟悉SocketConnection的朋友请进,我自己先描我的几点问题
- 如何锁定dbgrid前两列数据?
- 源码、源码,开发人员首选的源码库,仅售1800元
- longword与字符串之间的转换怎样实现????多些!!!
- 羊年春节大放分------〉最后一个来的给50分!
- 用delphi自动配置odbc数据源时如果是Sql server数据库如何配置?
- 送分(请问delphi6在哪个网站可以下载)
- 关于cgi的重定向,到底是pws的问题还是程序的问题?求救!!!
- MDIForm程序中,为什么MDIChlid子窗口放到最在后,MDIChlid子窗口的最小,还原,关闭三个安钮就不见了,以至无法再操纵,应改哪些属性?3
- 有关音频文件(wav)播放问题(混音,语速控制)
而IDHTTP先发送了一个FIN标志位的包,然后发送了一个ACK标志位的包.尝试把IDhttp.response.keepalive设置为false,也无效.
虽说只是一个延迟而已.应该算是正确的,但现在我的程序出了问题.我用idhttp做了一个远程登陆系统,我测试了一下,反反复复登陆,退出,7~8次后,就再也不能登陆了,查看以下tcp连接,发现有7~8个Time_wait的连接.不知道服务器上是否也有这些等待关闭中的连接,如果也有,那就不大妙了.
FIN---ACK包(IP包) 一问一答.
为了确保最后的传输用户数据不会被丢掉..SOCKET在发出FIN之后,停止自己这端发出数据,继续收数据,
在接收对端最终ACK应答后才会最终进入CLOSE状态.在WINDOWS下面..调用SOCKET API的时候,这些有可能实现得不够完美..但一般不容易出大问题.
觉得楼主的问题同TIME_WAIT无关.