文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发DelphiDelphi中远程控制的实现
精品推荐
特别推荐
·利用Delphi编写Socket通信程序
·拦截其它程序的网络数据封包
·Delphi编程根据IP地址得到主机名
·Delphi 程序员代码编写标准指南
·用DELPHI开发自动化服务器
·将日期转化为汉语的形式
·加密ACCESS数据库增加安全性
·使用TCP/IP协议实现聊天程序
·在Delphi中控制扫描仪
热点TOP10
·Delphi下“培养”自己的简单木马
·Delphi中DLL的创建和使用(1)
·DELPHI基础开发技巧
·利用Delphi编写Socket通信程序
·Delphi 程序员代码编写标准指南
·使用TCP/IP协议实现聊天程序
·在Delphi中实现数据分析模块的动态报表
·先人的DELPHI基础开发技巧
·Delphi中远程控制的实现
·将日期转化为汉语的形式
·Delphi 6 SOAP 源码中的BUG修正
·Delphi建立键盘鼠标动作纪录与回放
·实现webbrowser中的打印、复制、全选等编辑功能
·用Delphi实现WinSocket高级应用
·基于Delphi的“八皇后”问题动态实现
·教你在DELPHI中基础开发技巧
·用DELPHI开发自动化服务器
·Delphi中动态链接库(DLL)的建立和使用
·DBGrid使用全书(三)
·Delphi版模仿熊猫烧香病毒核心源码

Delphi中远程控制的实现

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]



  实行远程控制,实际上就是一个服务器程序(以下简称被控程序)和一个客户程序(以下简称主控程序):被控方即为服务器程序,它监听客户的请求,并作出相应的处理;主控方即为客户程序,它连接上服务器后,发出自己的请求,服务器便根据自已的请求进行不同的响应。而WinSock是一组API,用于在网络上传输数据和交换信息。通过WinSock编程有更大的灵活性,因为它不需要关心网络连接的细节,然而用WinSock编程却很复杂。但是,在Delphi中我们并不需要直接与WinSock的API打交道,因为TClientSocket元件和TServerSocket元件(在Internet页)封装了WinSock的大部分API,使得对WinSock的访问大大简化。下面这个简单的远程控制的例子就很清楚地说明了这个问题,它可以发送一个消息给对方,对方收到后发出信息确认。当然,在实际的编程中,我们可以根据需要,要求被控方可以根据主控方发来的信息,经过判断后作出相应的动作。如关机、传送文件…
一、主控程序(Client端):

ClientSocket1的Port设为:2058。当然,可以改变,但要求主控程序和被控程序的Port值一致。界面如下:

Delphi中远程控制的实现(图一)
源程序如下:

unit main;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls, ExtCtrls, ScktComp;

type

TMainForm = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

Panel3: TPanel;

Memo1: TMemo;

Edit1: TEdit;

Button1: TButton;

Button2: TButton;

ClientSocket1: TClientSocket;

Edit2: TEdit;

procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure Edit1KeyPress(Sender: TObject; var Key: Char);

private


procedure Send_Message;//发送信息

{ Private declarations }

public

{ Public declarations }

end;

var

MainForm: TMainForm;

implementation

{$R *.DFM}

procedure TMainForm.Send_Message;

begin

ClientSocket1.Socket.SendText(Edit1.Text);//发送信息

Edit1.text:='';

end;

procedure TMainForm.ClientSocket1Read(Sender: TObject;

Socket: TCustomWinSocket);

var

s:string;

begin

s:=ClientSocket1.Socket.ReceiveText;//接收信息

Memo1.Lines.Add('服务器端返回的信息为:'+s);

end;

procedure TMainForm.Button2Click(Sender: TObject);

begin

if Button2.Caption='登录' then

begin

Button2.Caption:='断开';

ClientSocket1.Address:=Edit2.Text;

ClientSocket1.Active:=False;

ClientSocket1.Active:=True;

Button1.Enabled:=True;

Edit1.Enabled:=True;

end else

begin

Button2.Caption:='登录';

ClientSocket1.Active:=False;

Button1.Enabled:=False;

Edit1.Enabled:=False;

end;

end;

procedure TMainForm.Button1Click(Sender: TObject);

begin

Send_Message;

end;

procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);

begin

if ClientSocket1.Active then

ClientSocket1.Active:=False;

end;

procedure TMainForm.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

if key=#13 then

begin

key:=#0;

Send_Message;

end;

end;

end.

[1] [2] [3] 下一页 




上一篇:教你在DELPHI中基础开发技巧

下一篇:用Delphi设计循环播放声音文件程序

Delphi中远程控制的实现 相关文章:
·Delphi中远程控制的实现
Delphi中远程控制的实现 相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn