happylife365
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2013-08-17
  • 粉丝1
  • 关注0
  • 积分80分
  • 威望394点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2326回复:4

用tdi做客户端,重新连接的时候出现问题,帮忙看看

楼主#
更多 发布于:2009-12-02 22:40
我在驱动下,用tdi做客户端连接到服务器
如果把连接关闭掉,重新连接的时候,返回值是
STATUS_ADDRESS_ALREADY_EXISTS    ((NTSTATUS)0xC000020AL)

我关闭的时候
发了TDI_DISCONNECT和TDI_DISASSOCIATE_ADDRESS,都是成功的
为什么说对端地址还是存在呢?
要怎么做才能让重连成功啊
快快乐乐过日子,潇潇洒洒闯人生。
happylife365
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2013-08-17
  • 粉丝1
  • 关注0
  • 积分80分
  • 威望394点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-12-03 00:16
自己解决了,把TDI_DISCONNECT的时候
把标志从TDI_DISCONNECT_RELEASE改成TDI_DISCONNECT_ABORT
就可以了
快快乐乐过日子,潇潇洒洒闯人生。
wtywl6688
驱动牛犊
驱动牛犊
  • 注册日期2009-08-06
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望101点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-12-07 13:21
不会吧,这样就能解决你的问题了?据我理解,用TDI_DISCONNECT_RELEASE,服务端端才能正常监测到你掉线,能自动解除互相之间的链接,而用TDI_DISCONNECT_ABORT,服务端监测到你是非正常掉线,会弹出错误警告的。
wtywl6688
驱动牛犊
驱动牛犊
  • 注册日期2009-08-06
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望101点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-12-07 13:22
请问你做的客户端,还嵌入了心跳包功能啊?
god4mir2
驱动牛犊
驱动牛犊
  • 注册日期2010-07-07
  • 最后登录2011-07-08
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-11-02 15:11
我怎么换了之后就死掉了一样的
游客

返回顶部