无法绑定套接字。地址和端口已在使用中-使用TIdSMTPServer和TIdPop3Server

Vik*_*sov 1 delphi pop3 smtp indy

我可能已经在网上阅读了许多答案和主题,但是为了解决此错误,我仍然缺少一些内容。我有一个TIdPop3Server和一个TIdSMTPServer,我想激活它们,但是我做不到。我已经将ReuseSocket两者的属性都设置为,rsTrueBindings当我尝试将它们都设置为时我并没有留空。.Active := True;这就是我的代码的样子:

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;
Run Code Online (Sandbox Code Playgroud)

我有一个TButton单击的地方:

SMTPServer.Active := True;
Pop3Server.Acive := True;
Run Code Online (Sandbox Code Playgroud)

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

Rem*_*eau 5

您没有说哪个服务器绑定失败。但实际上并没有要修复的东西。您计算机上的其他设备(可能是防病毒软件或防火墙)已经在使用这些端口之一。使用Netstat或TCPViewer之类的工具来找出哪个进程正在使用这些端口。