检测目标主机是否存在的问题

mrwws 2003-03-26 09:09:51
在编写一个Server/Client程序中,如果Client连接的Server关机或网络不通,则connect函数要长时间才返回,能否有什么方法能快速知道Server是否存在或设定connect函数等待的时间。谢谢。
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdulc 2003-03-31
  • 打赏
  • 举报
回复
Connect需要等待超时,因此反馈很慢。可以使用sock_raw自己生成TCP数据包,码元字段设为2,即表示为connect三步握手的第一个过程(SYN包),如果返回RA(reset and ack)表示主机活动但并未监听该端口;返回SA(syn and ack)表示主机正在监听该端口,即可以连接成功。
你的问题似乎有些不妥,如果client和server分处不同的局域网,配置防火墙的局域网是禁止内连的。
mrwws 2003-03-27
  • 打赏
  • 举报
回复
怎么没有回复啊,分数不够可以加。
mrwws 2003-03-26
  • 打赏
  • 举报
回复
还有就是要考虑的问题是Server如果有防火墙会阻止ping命令或其它ICMP包探测。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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