谁能帮我解释一下以下Delphi代码

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:43:25
unit ServerUnit;

interface

uses
Windows, Messages, SysUtils, Classes, Forms,ScktComp,Registry;

type
TFrmServer = class(TForm)
ServerSocket1: TServerSocket;
procedure FormCreate(Sender: TObject);
procedure ServerSocket1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
procedure FormShow(Sender: TObject);
procedure ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket;
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
private
{ Private declarations }
procedure ClearRegistry;
public
{ Public declarations }
end;

var
FrmServer: TFrmServer;
implementation

{$R *.dfm}//取得本机IP

procedure TFrmServer.FormCreate(Sender: TOb

前面的不都写好了?
这个
1:winexec('netsh interface ip set address "Local Area connection" static 192.168.0.199 255.255.255.0',sw_hide);
2:winexec('netsh interface ip set address "Local Area connection" static 192.168.0.200 255.255.255.0',sw_hide);
其实是调用命令行netsh中的命令
具体含义是设置“本地连接”的静态IP为192.168.0.199,子网掩码255.255.255.0'

这个就是把启动系统时自动启动本程序的键值从注册表删除
procedure TFrmServer.ClearRegistry;
var
roc:TRegistry;
begin
roc:=Tregistry.Create ;
roc.RootKey:=HKEY_LOCAL_MACHINE;
roc.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',False);
roc.DeleteValue('servers');
roc.Destroy;
end;

ErrorCode:=0;
这个应该是即使Socket(服务器或者客户端)有错误,也不显示出来,告诉系统错误已经处理了。