delphi 远程控制编程揭密2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
delphi 远程控制编程揭密2

delphi 远程控制编程揭密2 如何用Delphi6实现对计算机的远程控制 WinSock是一组API,用于在网络上传输数据和交换信息。虽然现在有很多工具如FTP程序可以在网络上传输数据和文件,但是通过WinSock编程有更大的灵活性,它不需要关心网络连接的细节,然而用WinSock编程却很复杂,但是在Delphi中我们并不需要直接与WinSock的API打交道,因为TClientSocket元件和TServerSocket元件(Internet页)封装了WinSock的大部分API,使得对WinSock的访问大大简化。下面这个远程控制的例子就很清楚地说明了这个问题,它可以发送一个消息给对方,并能够使对方的电脑关闭、重新启动或重新登录。 一、实现原理   实行远程控制,实际上就是一个服务器程序(以下简称被控程序)和一个客户程序(以下简称主控程序):被控方即为服务器程序,它*客户的请求,并作出处理;主控方即为客户程序,它连接上服务器后,发出自己的请求,服务器便根据自已的请求进行不同的响应。 二、编写主控程序   新建一个项目Client.dpr,并把一个TClientSocket元件放到Form上,它的属性设置如下:Port设为100(端口号可任意设置,只要求双方统一),其它属性按默认值。在窗体上添加两个TEdit:Edit1用来输入发送的字符,Edit2用来输入IP地址;添加两个TButton:Button1点击后用来连接被控机,Button2点击后用来发送字符,然后声明一个私有变量ConnectFlag,表示双方是否连接好: private ConnectFlag:Boolean; ---- 2、ClientSocket1的OnConnect事件代码如下: procedure TForm1.ClientSocket1Connect (Sender: TObject;Socket: TCustomWinSocket); begin ConnectFlag:=True; //表示连接成功 end; ---- 3、ClientSocket1的OnError事件代码如下: procedure TForm1.ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;var ErrorCode: Integer); begin Application.MessageBox(PChar( 不能连接到IP地址 : + Edit2.Text+。+ #13+可能是*程序没有运行或网络故障!), 连接错误,MB_OK+MB_ICONSTOP); ErrorCode := 0; end; ---- 4、Button1的OnClick事件代码如下: procedure TForm1.Button1Click(Sender: TObject); begin with ClientSocket1 do begin if Active then begin Active := False;//在连接之前首先关闭 ConnectFlag:=False; //置连接标志为假 end; if Length(Edit2.Text) 0 then begin Host := Edit2.Text; //指定IP地址或主机名 Active := True; end; end; end; ---- 5、Button2的OnClick事件代码如下: procedure TForm1.Button2Click(Sender: TObject); begin if ConnectFlag then ClientSocket1.Socket.SendText(Edit1.Text) //如果连接成功则发送字符串 else Application.MessageBox(PChar( 没有连接到地址 : + Edit2.Text+。+ #13+检查IP地址是否存在或是否已经连接!), 提示信息,MB_OK+MB_ICONSTOP); end; 三、编写被控程序 ---- 1、新建一个项目Server.dpr,并把一个TServerSocket元件放到Form上, 它的属性设置如下:Active设为True;Port设为100,其它属性按默认值。 ---- 2、ServerSocket1的OnClientRead事件代码如下: procedure TForm1.ServerSocket1ClientRead (Sender: TObject;Socket:

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档