linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年6月11日

摘要: 如何利用socket进行HTTP访问平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设:通过代理服务器进行HTTP访问,这样就省去了对URL进行DNS解析的步骤,假设代理服务器的地址为:192.168.0.1:808。这个功能由以下几个部分组成:1.如何建立连接?2.如何发送请求?3.如何接收数据?4.如何判断数据接收完成?下面我们依次来看下这些问题如何 阅读全文
posted @ 2011-06-11 01:20 linyawen 阅读(813) 评论(0) 推荐(0) 编辑

摘要: 1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包, 阅读全文
posted @ 2011-06-11 01:01 linyawen 阅读(898) 评论(1) 推荐(1) 编辑

2011年6月3日

摘要: http://blog.csdn.net/xcplates/archive/2009/11/29/4900036.aspx最近一个项目用到了delphi调用C#写的web服务的功能。用了一天的时间找原因,终于测试通过了。这是一个通过web服务把一个照片上传到网站指定位置的方法。先测试了N次都不成功,通过跟踪发现delphi根本没传过来任何值,通过查资料发现VS2005 默认是用的 SoapDocumentProtocol而Delphi 是使用的 SoapRpcProtocol.这会造成所以客户端传过去的字符串变成null,需要在生成的接口单元的INITIALIZATION 部分加上一句:Inv 阅读全文
posted @ 2011-06-03 18:03 linyawen 阅读(2361) 评论(0) 推荐(1) 编辑

2011年4月20日

摘要: 用 ZIPTV 控件包实现用到其中的 TZip 和 TUnZip 控件函数:function DeCompressFile(sourceFile, targetPath: string): Boolean;var FilesExtracted: Integer;begin result := False; UnZIP1.ArchiveFile := sourceFile; // archive filename // UnZIP1.Passwords.Add('123'); UnZIP1.ConfirmOverwrites := false; // default = Fals 阅读全文
posted @ 2011-04-20 16:35 linyawen 阅读(1460) 评论(0) 推荐(0) 编辑

摘要: Delphi中的线程类转贴于 华夏黑客同盟 http://www.77169.orgDelphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。当一个进程中用到超过一个线程时,就是所谓的“多线程”。那么这个所谓的“一段代码”是如何定义的呢?其实就是一个函数或过程(对De 阅读全文
posted @ 2011-04-20 11:27 linyawen 阅读(589) 评论(0) 推荐(1) 编辑

2011年4月19日

摘要: http://www.cto360.com/a/5000086716.shtml 阅读全文
posted @ 2011-04-19 17:42 linyawen 阅读(183) 评论(0) 推荐(0) 编辑

摘要: http://www.pasou.cn/edu/html/List3899_3.html 阅读全文
posted @ 2011-04-19 16:31 linyawen 阅读(560) 评论(0) 推荐(0) 编辑

摘要: http://www.bianceng.cn/Programming/Delphi/200912/12689.htm 阅读全文
posted @ 2011-04-19 16:26 linyawen 阅读(402) 评论(0) 推荐(0) 编辑

2011年4月8日

摘要: http://www.delphibbs.com/keylife/iblog_show.asp?xid=26673 阅读全文
posted @ 2011-04-08 23:24 linyawen 阅读(289) 评论(0) 推荐(1) 编辑

摘要: http://topic.csdn.net/t/20030306/10/1497344.html?1026446129 阅读全文
posted @ 2011-04-08 09:36 linyawen 阅读(223) 评论(0) 推荐(0) 编辑