阅读:2417回复:4
用tdi做客户端,重新连接的时候出现问题,帮忙看看
我在驱动下,用tdi做客户端连接到服务器
如果把连接关闭掉,重新连接的时候,返回值是 STATUS_ADDRESS_ALREADY_EXISTS ((NTSTATUS)0xC000020AL) 我关闭的时候 发了TDI_DISCONNECT和TDI_DISASSOCIATE_ADDRESS,都是成功的 为什么说对端地址还是存在呢? 要怎么做才能让重连成功啊 |
|
|
沙发#
发布于:2009-12-03 00:16
自己解决了,把TDI_DISCONNECT的时候
把标志从TDI_DISCONNECT_RELEASE改成TDI_DISCONNECT_ABORT 就可以了 |
|
|
板凳#
发布于:2009-12-07 13:21
不会吧,这样就能解决你的问题了?据我理解,用TDI_DISCONNECT_RELEASE,服务端端才能正常监测到你掉线,能自动解除互相之间的链接,而用TDI_DISCONNECT_ABORT,服务端监测到你是非正常掉线,会弹出错误警告的。
|
|
地板#
发布于:2009-12-07 13:22
请问你做的客户端,还嵌入了心跳包功能啊?
|
|
地下室#
发布于:2010-11-02 15:11
我怎么换了之后就死掉了一样的
|
|