2014-09-25 71 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這樣的工具來找出哪個進程正在使用這些端口。

相關問題