WinSock与ASP交互,附单元 本帖最后由 zy189404012161 于 2009-08-04 18:15:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 汗一个,关于Http,Indy已经封装的很不错了没必要自己用WinSock这么底层的方式来实现吧虽然HTTP协议不算复杂,但自己用Socket实现起来工作量也不小http是应用层协议,基于TCP实现,是一种无状态协议TCP连接之后,以ASC字符明文传输数据建议楼主在这之前看一下HTTP协议,不用深入,简单的了解即可完成你的任务{下面的代码是发送一个GET请求的例子,随手写的,公供参考HTTP协议其实很简单,实现起来不难,就是有点麻烦需要自己构造HTTP头和解析数据,就是大量的字符串分析比如Host表示要连接的主机头,Content-Length 表示提交数据的长度等Status: OK 200 根据服务端返回的状态码来判断执行结果 比如200是成功 500是服务器内部错误等}var buffer: string;begin buffer := 'GET /getinfo.asp HTTP/1.1'#13#10; buffer := buffer + 'Host: localhost'#13#10; buffer := buffer + 'User-Agent: User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1)'#13#10; buffer := buffer + 'Connection: close'#13#10#13#10; SendData(PChar(buffer)); 編譯出錯:[fatal error]internal error la30 OnClose的时候释放内存 我想把桌面的东西全部隐藏起来,还有把控制面板里面的时间隐藏!我该怎么用delphi实现? 各位大虾帮忙啊,很急的问题,用Delphi实现RS485串口通讯/ 急手问题 树节点获得焦点时改其图标,怎样实现? 大家来讨论一下!编写DLL时要注意那些问题? 在Delphi6中如何控制日期的格式 为什么在DLL里的Indy UdpServer不能正常接收数据 关于mdi背景的问题! 关于那d版T恤 如何调用API
虽然HTTP协议不算复杂,但自己用Socket实现起来工作量也不小http是应用层协议,基于TCP实现,是一种无状态协议
TCP连接之后,以ASC字符明文传输数据
建议楼主在这之前看一下HTTP协议,不用深入,简单的了解即可完成你的任务
{
下面的代码是发送一个GET请求的例子,随手写的,公供参考
HTTP协议其实很简单,实现起来不难,就是有点麻烦
需要自己构造HTTP头和解析数据,就是大量的字符串分析
比如Host表示要连接的主机头,Content-Length 表示提交数据的长度等
Status: OK 200 根据服务端返回的状态码来判断执行结果 比如200是成功 500是服务器内部错误等}
var
buffer: string;
begin
buffer := 'GET /getinfo.asp HTTP/1.1'#13#10;
buffer := buffer + 'Host: localhost'#13#10;
buffer := buffer + 'User-Agent: User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1)'#13#10;
buffer := buffer + 'Connection: close'#13#10#13#10;
SendData(PChar(buffer));