2014-09-25 26 views
1

我可能已经通过网络阅读了许多答案和主题,但我仍然错过了一些东西来解决这个错误。我有一个TIdPop3Server和一个TIdSMTPServer,我想激活它们,但我无法成功完成。我给自己定两者的ReuseSocket属性rsTrue,我不会离开Bindings空当我尝试将它们都设置为.Active := True;这是我的代码看起来像:无法绑定套接字。地址和端口已被使用 - 使用TIdSMTPServer和TIdPop3Server

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; 

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

+1

请告知这台服务器无法启动。我的猜测是POP3Server,它可能是您的电子邮件程序阻止端口 – 2014-09-26 04:06:32

+0

两台服务器都会给出相同的错误。 – 2014-09-26 09:54:55

+1

然后你必须找到一个NETSTAT,以便知道阻塞你的端口是什么。 – 2014-09-26 10:59:05

回答

4

你做到了不说哪个服务器无法绑定。但没有什么可以解决的。您的计算机上的其他设备(可能是防病毒软件或防火墙)已经在使用其中一个端口。使用像Netstat或TCPViewer这样的工具来找出哪个进程正在使用这些端口。

相关问题