【问题标题】:Could not bind socket. Address and port are already in use - using TIdSMTPServer and TIdPop3Server无法绑定套接字。地址和端口已在使用中 - 使用 TIdSMTPServer 和 TIdPop3Server
【发布时间】:2014-09-25 17:22:37
【问题描述】:

我可能已经通过网络阅读了几十个答案和主题,但我仍然缺少一些东西来修复这个错误。我有一个TIdPop3Server 和一个TIdSMTPServer,我想激活它们,但我就是不能成功。我已将两者的ReuseSocket 属性设置为rsTrue,并且当我尝试将它们都设置为.Active := True; 时,我不会将Bindings 留空这是我的代码的样子:

with POP3Server do begin
  ReuseSocket := rsTrue;
  Active := False;
  Bindings.Clear;
  DefaultPort := 110;
  Bindings.Add.IP := myIpAddr;
end;
with SMTPServer do begin
  ReuseSocket := rsTrue;
  Active := False;
  Bindings.Clear;
  DefaultPort := 25;
  Bindings.Add.IP := myIpAddr;
end;

我有一个TButton,我点击了它的名称:

SMTPServer.Active := True;
Pop3Server.Acive := True;

如果有人已经解决了这个问题,他能告诉我他是怎么做到的吗(希望我还没有在其他地方读过他的答案......)

【问题讨论】:

  • 请告诉至尊服务器无法启动。我的猜测是 POP3Server,它可能是您的电子邮件程序阻塞了端口
  • 两台服务器都报同样的错误。
  • 那么你必须找到做一个 NETSTAT 才能知道是什么阻塞了你的端口。

标签: delphi smtp indy pop3


【解决方案1】:

你没有说哪个服务器绑定失败。但是真的没有什么可以解决的。您机器上的其他东西(可能是防病毒软件或防火墙)已经在使用这些端口之一。使用 Netstat 或 TCPViewer 等工具找出哪些进程正在使用这些端口。

【讨论】:

    猜你喜欢
    • 2011-09-16
    • 2012-03-01
    • 2016-09-22
    • 2019-11-01
    • 2019-08-21
    • 2021-09-19
    • 2015-07-04
    • 1970-01-01
    • 2021-05-21
    相关资源
    最近更新 更多