高手急救!!!有关客户端和两台服务器联接的问题?

love_vc 2003-09-27 03:50:29
在程序中已经实现了一台服务器和客户端联接传送数据的功能。
现在是把服务器设置成了两台,当客户端联接不上第一台服务器时,让客户端再继续联接第二台服务器。请问如何判断客户端联接第一台服务器没有联接上?这种情况怎么来处理好?感谢各位?
在客户端和服务器端程序中都用了WSAAsyncSelect,也就是变为异步处理。
...全文
102 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
vc_dwj 2004-03-10
  • 打赏
  • 举报
回复
给我邮箱我给你发个例子!
fengge8ylf 2003-09-27
  • 打赏
  • 举报
回复
哈哈 就是就是 就象qwedcxza(xuxu)说的那样
qwedcxza 2003-09-27
  • 打赏
  • 举报
回复
既然你知道测试 FD_CONNECT 的错误信息,那么每当失败的时候,就换个服务器继续 Connect 不就行了?
love_vc 2003-09-27
  • 打赏
  • 举报
回复
非常感谢!还有一个问题就是:
由于connect后不是马上知道答案,请问在联接一个服务器不成功后,在什么时机再去联接另一台服务器呀?
Paris_Luo 2003-09-27
  • 打赏
  • 举报
回复
up
qwedcxza 2003-09-27
  • 打赏
  • 举报
回复
若你用 MFC, 直接判断 OnConnect 的 nErrorCode,若你用 API, 判断 HIWORD( lParam )

understand?
qwedcxza 2003-09-27
  • 打赏
  • 举报
回复
服了你了,我都说了

在 connect 调用后,应用程序会受到 FD_CONNECT 通知,这个消息的 lParam 的高字节指示错误代码,连接成功或错误

成功与不成功的返回消息都是 FD_CONNECT
love_vc 2003-09-27
  • 打赏
  • 举报
回复
我联接一个服务器的功能也已经实现了,但是我现在想实现在联接一个服务器不成功后,再去联接另外一个服务器。所以我必须知道第一个是不是联接成功了,可是如何判断呀?

love_vc 2003-09-27
  • 打赏
  • 举报
回复
在connect之前,我已经用rtn = WSAAsyncSelect(sid, m_hWnd, WSA_ASYNC, FD_READ|FD_CONNECT|FD_CLOSE);来转换为异步了。
如果联接成功,可以响应FD_CONNECT事件,可是不成功的事件如何获得呀?
wuxfBrave 2003-09-27
  • 打赏
  • 举报
回复
第一台连接不上的时候connect自然失败
如果开始已经连接上,那就发送握手包,好了,自己检测,10个握手包收不到,就认为断开
qwedcxza 2003-09-27
  • 打赏
  • 举报
回复
使用 WSAAsyncSelect 模型,在 connect 调用后,应用程序会受到 FD_CONNECT 通知,这个消息的 lParam 的高字节指示错误代码,连接成功或错误

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧