社区
网络编程
帖子详情
提问一个尖锐的问题:关于网页能否打开
Liang4
2009-10-01 11:16:43
比如www.csdn.net
vc怎么实现这个网址是否能打开。。
sock只能判断一个端口,
shellexecute只能判断你是否运行了"IEXPLORE.EXE" or "cmd.exe" ,并不能判断这个网址或者地址 连接的结果
很多check 函数也只是判断硬件网络的连接
借问一下,谁有实现这个问题的原理?
...全文
108
15
打赏
收藏
提问一个尖锐的问题:关于网页能否打开
比如www.csdn.net vc怎么实现这个网址是否能打开。。 sock只能判断一个端口, shellexecute只能判断你是否运行了"IEXPLORE.EXE" or "cmd.exe" ,并不能判断这个网址或者地址 连接的结果 很多check 函数也只是判断硬件网络的连接 借问一下,谁有实现这个问题的原理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ok1234567
2009-10-02
打赏
举报
回复
1、connect 80端口,确定服务是否可用
2、请求相关资源,读取一行(状态行)判断返回状态码,如果为:
2XX,则资源存在;
3XX,资源转移,需要进一步检查(Location);
4XX,资源不存在;
5XX,服务器不支持(出错)
Liang4
2009-10-01
打赏
举报
回复
sendto也是SOCKET的成员函数。connect的时候就已经要端口这个属性了。假如没有设置也是默认是80端口吧?
还是只是测试了一个默认的80端口而已。。
这里边有些模糊。
华亭真人
2009-10-01
打赏
举报
回复
直接sendto,然后用GetlastError查看
jourbin
2009-10-01
打赏
举报
回复
用socket就行:
1,gethostbyname
2,connect
3,HTTP GET
4,parse http status code,if error( 200 means ok )
PS:
端口默认是80,如果不是80的话,URL上应该指定端口的(例:www.csdn.net:8080)
哈利路亚1874
2009-10-01
打赏
举报
回复
只能帮顶了
华亭真人
2009-10-01
打赏
举报
回复
哦会错意了
华亭真人
2009-10-01
打赏
举报
回复
[Quote=引用 2 楼 liang4 的回复:]
sendto也是SOCKET的成员函数。connect的时候就已经要端口这个属性了。假如没有设置也是默认是80端口吧?
还是只是测试了一个默认的80端口而已。。
这里边有些模糊。
[/Quote]
UDP 不用connect,我测试过,联网时随便发个包出去,Error为0,拔掉网线为10065
whg01
2009-10-01
打赏
举报
回复
在启动ie的同时抓包,解析和相应网站通信内容。
pcboyxhy
2009-10-01
打赏
举报
回复
gethostbyname只是做DNS解析,并不能判断主机是否在线
此外,如果操作系统>=windows 2000
建议用getaddrinfo代替gethostbyname,byname的那个函数被微软deprecated了
fangle6688
2009-10-01
打赏
举报
回复
人家问的是“网页”能否打开。。。
2种方法:
1、用WinInet API或WebBroswer控件直接打开URL,根据返回值判断
2、用SOCKET往80端口发GET包,看能否收到“HTTP 200 OK”
pcboyxhy
2009-10-01
打赏
举报
回复
如果80端口连接不上
浏览器中不指定端口也是打不开的
如果要判断主机是否在线
只能靠socket扫一遍所有端口了
这个结果也并不能保证准确
因为跟防火墙规则有关
主机也可以检测到你的扫描 block掉你
jameshooo
2009-10-01
打赏
举报
回复
BOOL bEnable = InternetCheckConnection(_T("http://www.csdn.net"), FLAG_ICC_FORCE_CONNECTION, 0);
MoXiaoRab
2009-10-01
打赏
举报
回复
GetHostByName(域名),能得到就是能打开,得不到IP就肯定打不开
dirdirdir3
2009-10-01
打赏
举报
回复
用CInternetSession里面的openurl返回为空表示打开失败...........
wy24789
2009-10-01
打赏
举报
回复
用socket发送GET下载啊!有个URLDownload...的API可以直接下,判断返回或者下载的数据就可以了
开源团购系统网站源码 团购程序免费团购,团购源码,团购系统,团购网站,团购程序
24、关于我们:管理员可后台设置关于我们、联系我们、加入我们等信息; 25、互动管理:管理员后台可以回答
问题
,答复后的
问题
会在前台显示; 26、城市管理:可任意添加或修改城市、开启或关闭前台显示,可做地图...
JavaScript:解决
网页
无法
打开
的编程
问题
当
网页
无法
打开
时,我们可以通过检查错误的代码、解决网络连接
问题
和处理浏览器兼容性等方式来解决
问题
。在编写
网页
时,有时候我们可能会遇到
网页
无法
打开
的
问题
。我们可以使用 JavaScript 来检测当前网络连接的状态...
FFmpeg4.3开发系列之四:命令行实践与解析
大家在学习中遇到的各种
问题
,需要多总结分析、及时
提问
。 具体内容包括如下: 三大命令行的选项分析:ffmpeg,ffplay,ffprobe 音视频流信息的分析 音视频的封装与解封装操作 音视频的编码与解码操作 ...
为什么能上QQ不能
打开
网页
问题
编号:03
提问
者:admin 圣人 十八级 (999999)
提问
时间:07-02-14 11:55 最佳答案tgruyi 的答案 ( 采纳时间: 07-03-01 12:33 )一、感染了病毒所致这种情况往往表现在
打开
IE时,在IE界面的左下框里提
Android WebView入门教程:简单实现
网页
展示
接下来,我们使用setWebViewClient方法设置
一个
WebViewClient对象,以便在WebView加载
网页
时能够在应用程序内部显示
网页
内容,而不是
打开
系统默认的浏览器应用程序。在上述代码中,我们首先在MainActivity类中声明了...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章