社区
网络编程
帖子详情
winsock解析http数据问题
dingyanwei
2011-04-23 09:13:35
通过winsock解析http时,在获得post或者get来的带有参数的数据后,再反馈给浏览器数据时,发现ie浏览器不响应一切html代码,甚至连超级链接点击也不响应了
...全文
242
13
打赏
收藏
winsock解析http数据问题
通过winsock解析http时,在获得post或者get来的带有参数的数据后,再反馈给浏览器数据时,发现ie浏览器不响应一切html代码,甚至连超级链接点击也不响应了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
咸清
2011-04-28
打赏
举报
回复
楼主搜一下前个阶段有某位大侠用VB写的浏览器,好好研究一下代码!
碧海情天-赵亮
2011-04-28
打赏
举报
回复
[Quote=引用 9 楼 dingyanwei 的回复:]
估计是浏览器考虑本地安全的问题,做了限制吧。[/Quote]
有可能。IE8在这方面说道挺多,你到它的安全选项里把级别降到最低,再看看高级设置里有没有相关的设置也改改。
dbcontrols
2011-04-27
打赏
举报
回复
无语了
dingyanwei
2011-04-27
打赏
举报
回复
[Quote=引用 8 楼 supermanking 的回复:]
引用 7 楼 dingyanwei 的回复:
这个要求,估计很难有人需要,算了,变通解决吧。
这种程序不是没人做,尝试去做的人很多,不过多数是练手用的。
个人觉得,如果真的要开发网络服务类程序,用VB来做不是太合适,
因为VB程序的运行效率不高,从网络服务程序的稳定性、抗压能力、
系统资源控制、运行效率等各方面来看,用VB来开发不是很好的方案。
所以通常要做这类专业的网络服务程序……
[/Quote]
非常感谢您的回复
的确我对这部分不太了解,不过对于我来说仅是本地访问本地,模拟一个简单环境而已
好像问题出在本地页面的反馈上,因为只要页面链接是 file:///开头或者 c:之类的就不能解析,而只要是http://就没问题了。
估计是浏览器考虑本地安全的问题,做了限制吧。
孤独剑_LPZ
2011-04-25
打赏
举报
回复
群内给个示例,大家可以下载测试
咸清
2011-04-25
打赏
举报
回复
不如直接在服务器端IIS算了
免得处理通信
咸清
2011-04-25
打赏
举报
回复
这么底层~
服务器那边直接IIS算了,免得处理通信
现在还是人类
2011-04-25
打赏
举报
回复
[Quote=引用 7 楼 dingyanwei 的回复:]
这个要求,估计很难有人需要,算了,变通解决吧。
[/Quote]
这种程序不是没人做,尝试去做的人很多,不过多数是练手用的。
个人觉得,如果真的要开发网络服务类程序,用VB来做不是太合适,
因为VB程序的运行效率不高,从网络服务程序的稳定性、抗压能力、
系统资源控制、运行效率等各方面来看,用VB来开发不是很好的方案。
所以通常要做这类专业的网络服务程序,很多人都会选择C/C++类工具
进行开发。
如果从练手的角度去尝试实现WEB服务,用VB可以很好的去理解通讯
协议与过程,的确是不错的选择,只是到了实际运用,未必能过抗压
测试而已。
在整个WEB服务的通讯过程来看,估计你的问题出在基本的HTTP协议上,
估计你对HTTP协议也是一知半解才会造成你所说的现象。其实你可以通
过这种方法来学习和测试你的程序为什么会出现问题:
1、自己写个基本的服务器端,然后用IE访问你的服务器端,这样你便
可以取得IE发过来的HTTP客户请求包。
2、自己再写个客户端,吧你服务器端捕获到的IE请求,用你的客户端
发一份给IIS,然后等待IIS的返回。
3、再尝试你的那个程序,用你的客户端访问你的那个程序,看看返回
的是否和IIS有区别,那些区别在哪?
还有就是多了解一下HTTP协议中的关键字与相关参数的含义和数据格式。
比如什么是有要注意换行,什么时候用两个换行等
慢慢来,总会解决的。
其实,你的问题问得不是很好,因为可能从底层需求和解决方案上就没有
选好,所以即使目前的问题能解决,估计也是走弯路而已。弄不好你可以
从脚本语言或ISAPI接口入手解决问题也不一定。
dingyanwei
2011-04-25
打赏
举报
回复
这个要求,估计很难有人需要,算了,变通解决吧。
无·法
2011-04-24
打赏
举报
回复
可能是服务器响应问题吧。仔细检查下传输的方式是否正确,也有可能是服务器接收到了错误的数据,然后死循环了。。
dbcontrols
2011-04-24
打赏
举报
回复
无代码无真相
dingyanwei
2011-04-24
打赏
举报
回复
可以确认不是,这种情况只在ie8下出现,其它浏览器没问题
用VC和
WinSock
从零实现
HTTP
服务器:多线程与协议
解析
实战
网络编程是Web应用的底层基石,
HTTP
协议则是客户端与服务器之间沟通的标准语言。理解
HTTP
服务器的运行原理,不仅有助于排查线上故障,也为构建高性能服务打下基础。通过Socket编程,服务器可以监听端口、接收请求、
解析
报文并返回规范化响应;面对并发访问时,多线程模型是简单有效的解决思路。无论是搭建个人静态站点,还是深入Windows平台下的C++开发,从零实现一个轻量级
HTTP
服务器都是极具价值的实践。使用VC和
WinSock
完成这一过程,涉及协议
解析
、并发处理、文件读取与错误排查等核心环节,适合网络编程
使用VB实现QQ好友列表的获取与QQ空间登录
在网络编程领域,Visual Basic(VB)提供了多种技术来实现客户端和服务器之间的通信。它不仅能够帮助开发者构建直观的用户界面,还能够在后台处理复杂的网络通信任务。VB网络编程主要涉及客户端和服务器端的编程,实现
数据
的发送、接收和处理。对于VB开发者来说,理解网络基础概念,如TCP/IP协议、套接字编程以及
数据
传输格式是必不可少的。System.Net命名空间包含多个类和枚举,用于处理各种网络协议。例如,和类用于处理
HTTP
请求和响应,Socket。
winsock
下载
首先你要明白下载文件的过程机制。我这几天正在写
WINSOCK
,把我的经验告诉你吧。1、发送
HTTP
头:首先构建最简请求字符串:dim
HTTP
Header as string
HTTP
Header=""
HTTP
Header=
HTTP
Header & "GET /images/smilies/wizenflower.gif
HTTP
/1.1" & vbCrLf
HTTP
Header=
HTTP
Heade
从零实现VC++
HTTP
服务器:
WinSock
API与
HTTP
协议
解析
实战
网络编程是构建现代分布式系统的基石,其核心在于理解客户端与服务器之间通过协议进行通信的原理。
HTTP
协议作为应用层最广泛使用的协议之一,基于TCP/IP协议栈,定义了Web资源请求与响应的标准格式。掌握
HTTP
服务器的实现技术,不仅能深化对网络分层模型和Socket编程的理解,更能为开发高性能后端服务、API网关或嵌入式Web服务奠定坚实基础。从工程实践角度看,直接使用底层
WinSock
API构建服务器,避免了高级框架的抽象,让开发者能精准控制连接管理、
数据
收发和协议
解析
的每一个环节,尤其有助于诊断诸如“
winsock
为什么只能收到
http
头信息,无法接收到文件的本身呢?
winsock
为什么只能收到
http
头信息,无法接收到文件的本身呢?奇怪。受到下面
数据
后,如何继续接受图片呢?现在只能接收到
HTTP
信息头,无法接受文件内容?而且bytesTotal 的长度是头信息的长度,而不是文件长度。请问如何继续接收
数据
内容呢/?
HTTP
/1.0 200 OKContent-Length: 6813Content-Type: image/gifLast-Modified:
网络编程
1,502
社区成员
18,427
社区内容
发帖
与我相关
我的任务
网络编程
VB 网络编程
复制链接
扫一扫
分享
社区描述
VB 网络编程
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章