【问题标题】:How to try connection from Indy Client to server如何尝试从 Indy 客户端连接到服务器
【发布时间】:2014-02-22 09:06:34
【问题描述】:

我需要从客户端连接到服务器,但如果客户端由于服务器脱机而无法连接到服务器,我希望它显示一条消息,说明连接到服务器时出错。

我试过的代码是:

try
 form1.IdTCPClient1.Host := 'localhost';
 form1.IdTCPClient1.Port := 55555;
 form1.IdTCPClient1.Connect;
except
 ShowMessage('Connection Unsuccessful');
end;

但是当我运行程序时,它仍然给我套接字错误 #10061 错误消息。

感谢您的帮助。

【问题讨论】:

  • 在调试模式下,您仍然会看到这些异常,否则没有调试,您将看不到它们。尝试在没有 Delphi IDE 的情况下自行运行 EXE。
  • 嗯,你每天都能学到新东西,对吧:p 谢谢 :)
  • 您可能会发现this answer 对类似的问题很有用。

标签: delphi delphi-7 indy


【解决方案1】:

当您在调试模式下运行应用程序时,仍然会出现所有异常(只要您没有明确告诉 IDE 忽略某些异常类型)。但是,当您自行运行应用程序(不进行调试)时,您将看不到这些已处理的异常。

您还应该处理异常类型...

try
  form1.IdTCPClient1.Host := 'localhost';
  form1.IdTCPClient1.Port := 55555;
  form1.IdTCPClient1.Connect;
except
  on E: EIdSocketError do begin
    ShowMessage('Connection Unsuccessful: '+E.Message);
  end;
end;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 2021-02-26
    相关资源
    最近更新 更多