小雨哥:请看帖子(45分)

  • 主题发起人 主题发起人 dok001
  • 开始时间 开始时间
D

dok001

Unregistered / Unconfirmed
GUEST, unregistred user!
小雨哥:如何用任意一个网络控件返回错误,请你举个例子,这100分你和各位热心朋友分了,我再把押箱底的45分送给你,咱们都过个畅快年!
另外,我机子delphi6,delphi7都有,且用ClientSocket已可获取网站服务器时间.
 
给你的测试连线状态的代码,直接用就可以了。我在 ADSL 已经测试通过。
 
小雨哥:
编译成功,但不管连上网没有,反馈总是'当前连线中',我从新编译,并且拔了电话线,还是显示当前连线中
 
我这里很正常啊。你再试试看,我也想想原因再说。
 
怪啊,我这里还是正常啊。 :-( 确定是 ADSL 虚拟拨号上的网 ?
 
怎么办啦?能不能换个delphi6,delphi7什么控件?
 
呵呵。好,换。说换就换:使用 Delphi 7 的 internet 中的 TcpClient 控件(其他也类似)。
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Sockets;
type
TForm1 = class(TForm)
TcpClient1: TTcpClient;
procedure TcpClient1Error(Sender: TObject; SocketError: Integer);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{
TcpClient 的属性:
Active: 是否自动作连接测试 (etc. True)
RemoteHost:远程主机名称 (etc. 大富翁是 www.delphibbs.com)
RemotePort:远程主机提供服务的端口 (etc. 大富翁是 80 )

TcpClient 的方法:
OnError :发生错误就激活这个事件
}
procedure TForm1.TcpClient1Error(Sender: TObject; SocketError: Integer);
begin // 10049 错误是“请求的地址无效”
if SocketError=10049 then MessageBox(0,'请求的地址不能连接','连线状态',mb_Ok);
end;
end.
 
还是不行,不管通不通,都没有反应.
 
好,现在可以了.春节愉快!!!
 
后退
顶部